博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon
阅读量:2043 次
发布时间:2019-04-28

本文共 9811 字,大约阅读时间需要 32 分钟。

第一篇:

上一篇:
下一篇:无

文章目录

参考文档

关于机器名变更

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

原机器名 新机器名 /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 addr1: lo: 
mtu 65536 qdisc noqueue state UNKNOWN group 2: enp0s3:
mtu 1500 qdisc pfifo_fast state UP inet 172.18.22.231/24 brd 172.18.22.255 scope global noprefixroute enp0s33: enp0s8:
mtu 1500 qdisc pfifo_fast state UP inet 10.0.0.1/24 brd 10.0.0.255 scope global noprefixroute enp0s84: enp0s9:
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 addr1: lo: 
mtu 65536 qdisc noqueue state UNKNOWN group 2: enp0s3:
mtu 1500 qdisc pfifo_fast state UP inet 172.18.22.232/24 brd 172.18.22.255 scope global noprefixroute enp0s33: enp0s8:
mtu 1500 qdisc pfifo_fast state UP inet 10.0.0.2/24 brd 10.0.0.255 scope global noprefixroute enp0s84: enp0s9:
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.origin38c38 (替换)< 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 = False161d160 (新加入的行)< 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 dashboardALLOWED_HOSTS = ['*', ]...# Configure the memcached session storage serviceSESSION_ENGINE = 'django.contrib.sessions.backends.cache'CACHES = {    'default': {         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',         'LOCATION': 'controller:11211',    }}...# Enable the Identity API version 3OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST...# Enable support for domainsOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True...# Configure API versionsOPENSTACK_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 -DFOREGROUNDApr 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... doneApr 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,controllerApr 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 httpdtcp6       0      0 :::5000                 :::*                    LISTEN      5083/httpdtcp6       0      0 :::8778                 :::*                    LISTEN      5083/httpdtcp6       0      0 :::80                   :::*                    LISTEN      5083/httpd# 检查controller上所有的服务端口[tony@tony-controller ~]$ sudo netstat -anp | grep -w LISTENtcp        0      0 0.0.0.0:8774            0.0.0.0:*               LISTEN      22264/python2tcp        0      0 0.0.0.0:8775            0.0.0.0:*               LISTEN      22264/python2tcp        0      0 0.0.0.0:9191            0.0.0.0:*               LISTEN      3450/python2tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      3438/beamtcp        0      0 127.0.0.1:6633          0.0.0.0:*               LISTEN      30206/python2tcp        0      0 172.18.22.231:3306      0.0.0.0:*               LISTEN      3674/mysqldtcp        0      0 172.18.22.231:11211     0.0.0.0:*               LISTEN      5179/memcachedtcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      5179/memcachedtcp        0      0 172.18.22.231:2379      0.0.0.0:*               LISTEN      3461/etcdtcp        0      0 0.0.0.0:9292            0.0.0.0:*               LISTEN      3437/python2tcp        0      0 172.18.22.231:2380      0.0.0.0:*               LISTEN      3461/etcdtcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemdtcp        0      0 127.0.0.1:6640          0.0.0.0:*               LISTEN      2961/ovsdb-servertcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1/systemdtcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3434/sshdtcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      4126/mastertcp        0      0 0.0.0.0:9696            0.0.0.0:*               LISTEN      22322/python2tcp        0      0 0.0.0.0:6080            0.0.0.0:*               LISTEN      3436/python2tcp6       0      0 :::5000                 :::*                    LISTEN      5083/httpdtcp6       0      0 :::5672                 :::*                    LISTEN      3438/beamtcp6       0      0 :::8778                 :::*                    LISTEN      5083/httpdtcp6       0      0 ::1:11211               :::*                    LISTEN      5179/memcachedtcp6       0      0 :::111                  :::*                    LISTEN      1/systemdtcp6       0      0 :::80                   :::*                    LISTEN      5083/httpdtcp6       0      0 :::22                   :::*                    LISTEN      3434/sshdtcp6       0      0 ::1:25                  :::*                    LISTEN      4126/master

大功告成

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

在这里插入图片描述

登录Openstack之后的主窗口界面。

在这里插入图片描述

结束语

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

第一篇:

上一篇:
下一篇:无

转载地址:http://jtpof.baihongyu.com/

你可能感兴趣的文章
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【F12】谷歌浏览器--前台效果可以在不访问服务器的前提下直接改样式看效果是否是预期值。...
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>