第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务
上一篇:手动部署Openstack Rocky 双节点(5)- Neutron
下一篇:无
文章目录
参考文档
关于机器名变更
由于实验室网络冲突,机器变更如下。
原机器名 | 新机器名 | /etc/hosts文件 |
---|---|---|
controller | tony-controller | 172.18.22.231 controller |
compute | tony-compute1 | 172.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
下一篇:无