【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon

第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务
上一篇:手动部署Openstack Rocky 双节点(5)- Neutron
下一篇:无

参考文档

手动部署 OpenStack Rocky 双节点

关于机器名变更

由于实验室网络冲突,机器变更如下。

原机器名新机器名/etc/hosts文件
controllertony-controller172.18.22.231 controller
computetony-compute1172.18.22.232 compute1

controller / tony-controller网络配置

[tony@tony-controller ~]$ sudo ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    inet 172.18.22.231/24 brd 172.18.22.255 scope global noprefixroute enp0s3
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    inet 10.0.0.1/24 brd 10.0.0.255 scope global noprefixroute enp0s8
4: enp0s9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    inet 10.238.156.138/23 brd 10.238.157.255 scope global noprefixroute dynamic 

compute1 / tony-compte1网络配置

[tony@tony-compute1 ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    inet 172.18.22.232/24 brd 172.18.22.255 scope global noprefixroute enp0s3
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    inet 10.0.0.2/24 brd 10.0.0.255 scope global noprefixroute enp0s8
4: enp0s9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    inet 10.238.157.84/23 brd 10.238.157.255 scope global noprefixroute dynamic 

Horizon (controller-only)

安装软件包

[tony@tony-controller ~]$ sudo yum install -y openstack-dashboard

local_settings配置文件

[tony@tony-controller ~]$ sudo diff /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.origin
38c38 (替换)
< ALLOWED_HOSTS = ['*',]
---
> ALLOWED_HOSTS = ['horizon.example.com', 'localhost']

64c64 (去掉注释,启用该配置项)
< OPENSTACK_API_VERSIONS = {
---
> #OPENSTACK_API_VERSIONS = {

66,68c66,68 (去掉注释,启用该配置项)
<     "identity": 3,
<     "image": 2,
<     "volume": 2,
---
> #    "identity": 3,
> #    "image": 2,
> #    "volume": 2,
70c70 (去掉注释,确保花括号配对)
< }
---
> #}

75c75(去掉注释,启用该配置项)
< OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
---
> #OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False

161d160 (新加入的行)
< SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
165d163 (新加入的行)
<       'LOCATION': 'controller:11211',

186c184 (修改的行)
< OPENSTACK_HOST = "controller"
---
> OPENSTACK_HOST = "127.0.0.1"

188c186(修改的行)
< OPENSTACK_KEYSTONE_DEFAULT_ROLE = "myrole"
---
> OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_"

331,333d328(新加入的行)
<     'enable_lb': False,
<     'enable_firewall': False,
<     'enable_vpn': False,

修改的行
# /etc/openstack-dashboard/local_settings

...
OPENSTACK_HOST = "controller"
...
# Allow all hosts to access the dashboard
ALLOWED_HOSTS = ['*', ]
...
# Configure the memcached session storage service
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller:11211',
    }
}
...
# Enable the Identity API version 3
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
...
# Enable support for domains
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
...
# Configure API versions
OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}
...
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
...
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "myrole"
...
OPENSTACK_NEUTRON_NETWORK = {
    'enable_router': True,
    'enable_quotas': True,
    'enable_ipv6': True,
    'enable_distributed_router': False,
    'enable_lb': False,
    'enable_firewall': False,
    'enable_vpn': False,
    'enable_ha_router': False,
    'enable_fip_topology_check': True,
    'supported_vnic_types': ['*'],
    'physical_networks': [],
}

dashboard.conf文件

在原配置文件里,加入如下标红的一行即可。

[tony@tony-controller ~]$ sudo cat /etc/httpd/conf.d/openstack-dashboard.conf

WSGIDaemonProcess dashboard
WSGIProcessGroup dashboard
WSGISocketPrefix run/wsgi
WSGIApplicationGroup %{GLOBAL}
 
WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
Alias /dashboard/static /usr/share/openstack-dashboard/static
 
<Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi>
Options All
AllowOverride All
Require all granted

 
<Directory /usr/share/openstack-dashboard/static>
Options All
AllowOverride All
Require all granted

重启服务

# 重启httpd服务
[tony@tony-controller ~]$ sudo systemctl restart httpd.service

# 检查服务状态
[tony@tony-controller ~]$ sudo systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─openstack-dashboard.conf
   Active: active (running) since Sat 2019-04-13 17:29:11 CST; 8s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 5012 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 5046 ExecStartPre=/usr/bin/python /usr/share/openstack-dashboard/manage.py compress --force -v0 (code=exited, status=0/SUCCESS)
  Process: 5025 ExecStartPre=/usr/bin/python /usr/share/openstack-dashboard/manage.py collectstatic --noinput --clear -v0 (code=exited, status=0/SUCCESS)
 Main PID: 5083 (httpd)
   Status: "Processing requests..."
    Tasks: 56
   CGroup: /system.slice/httpd.service
           ├─5083 /usr/sbin/httpd -DFOREGROUND
           ├─5085 /usr/sbin/httpd -DFOREGROUND
           ├─5086 /usr/sbin/httpd -DFOREGROUND
           ├─5087 /usr/sbin/httpd -DFOREGROUND
           ├─5088 /usr/sbin/httpd -DFOREGROUND
           ├─5089 (wsgi:keystone- -DFOREGROUND
           ├─5090 (wsgi:keystone- -DFOREGROUND
           ├─5091 (wsgi:keystone- -DFOREGROUND
           ├─5092 (wsgi:keystone- -DFOREGROUND
           ├─5093 (wsgi:keystone- -DFOREGROUND
           ├─5094 /usr/sbin/httpd -DFOREGROUND
           ├─5095 /usr/sbin/httpd -DFOREGROUND
           ├─5096 /usr/sbin/httpd -DFOREGROUND
           ├─5097 /usr/sbin/httpd -DFOREGROUND
           └─5098 /usr/sbin/httpd -DFOREGROUND

Apr 13 17:28:51 tony-controller systemd[1]: Stopped The Apache HTTP Server.
Apr 13 17:28:51 tony-controller systemd[1]: Starting The Apache HTTP Server...
Apr 13 17:29:11 tony-controller python[5046]: Compressing... done
Apr 13 17:29:11 tony-controller python[5046]: Compressed 7 block(s) from 4 template(s) for 2 context(s).
Apr 13 17:29:11 tony-controller systemd[1]: Started The Apache HTTP Server.

# 重启memcached服务
[tony@tony-controller ~]$ sudo systemctl restart memcached.service

# 检查服务状态
[tony@tony-controller ~]$ sudo systemctl status memcached.service
● memcached.service - memcached daemon
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-04-13 17:29:30 CST; 16s ago
 Main PID: 5179 (memcached)
    Tasks: 10
   CGroup: /system.slice/memcached.service
           └─5179 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1,controller

Apr 13 17:29:30 tony-controller systemd[1]: Stopped memcached daemon.
Apr 13 17:29:30 tony-controller systemd[1]: Started memcached daemon.

# 检查controller上httpd服务侦听的端口
[tony@tony-controller ~]$ sudo netstat -anp | grep -w LISTEN | grep httpd
tcp6       0      0 :::5000                 :::*                    LISTEN      5083/httpd
tcp6       0      0 :::8778                 :::*                    LISTEN      5083/httpd
tcp6       0      0 :::80                   :::*                    LISTEN      5083/httpd

# 检查controller上所有的服务端口
[tony@tony-controller ~]$ sudo netstat -anp | grep -w LISTEN
tcp        0      0 0.0.0.0:8774            0.0.0.0:*               LISTEN      22264/python2
tcp        0      0 0.0.0.0:8775            0.0.0.0:*               LISTEN      22264/python2
tcp        0      0 0.0.0.0:9191            0.0.0.0:*               LISTEN      3450/python2
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      3438/beam
tcp        0      0 127.0.0.1:6633          0.0.0.0:*               LISTEN      30206/python2
tcp        0      0 172.18.22.231:3306      0.0.0.0:*               LISTEN      3674/mysqld
tcp        0      0 172.18.22.231:11211     0.0.0.0:*               LISTEN      5179/memcached
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      5179/memcached
tcp        0      0 172.18.22.231:2379      0.0.0.0:*               LISTEN      3461/etcd
tcp        0      0 0.0.0.0:9292            0.0.0.0:*               LISTEN      3437/python2
tcp        0      0 172.18.22.231:2380      0.0.0.0:*               LISTEN      3461/etcd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 127.0.0.1:6640          0.0.0.0:*               LISTEN      2961/ovsdb-server
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3434/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      4126/master
tcp        0      0 0.0.0.0:9696            0.0.0.0:*               LISTEN      22322/python2
tcp        0      0 0.0.0.0:6080            0.0.0.0:*               LISTEN      3436/python2
tcp6       0      0 :::5000                 :::*                    LISTEN      5083/httpd
tcp6       0      0 :::5672                 :::*                    LISTEN      3438/beam
tcp6       0      0 :::8778                 :::*                    LISTEN      5083/httpd
tcp6       0      0 ::1:11211               :::*                    LISTEN      5179/memcached
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd
tcp6       0      0 :::80                   :::*                    LISTEN      5083/httpd
tcp6       0      0 :::22                   :::*                    LISTEN      3434/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      4126/master

大功告成

看起来一切正常,尝试在浏览器中输入http://tony-controller/dashboard,进入openstack登录界面。
在这里插入图片描述

登录Openstack之后的主窗口界面。
在这里插入图片描述

结束语

自此,手动在双机上安装OpenStack Rocky的实录工作正式完成。

第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务
上一篇:手动部署Openstack Rocky 双节点(5)- Neutron
下一篇:无

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值