1 您需要了解
- 本篇为手工搭建第
7
篇,进行OpenStack Dashboard
组件安装 - 操作系统版本
CentOS Stream 8
,最小化安装,可参考下方相关文章G003
完成系统安装,步骤一致 - 安装源您可访问 CentOS官网 / 阿里永久镜像站 / 华为永久镜像站 或其他镜像站进行下载
- 环境用到
2台
虚拟机,单网卡,并为其配置静态 IP
及DNS
,具体规划请参考第 2 章
环境规划 - 从
Ussuri
版本开始,需要使用CentOS 8
或RHEL 8
,截至发稿前
,Stream 8 版本支持的最高版本为yoga
- 文中用到的本地源文件,如有需要请站内私信获取,手工搭建流程参考官方安装指南
- 密码约定:本文所有和数据库及消息队列相关的密码统一设定
rootroot
,openstack 组件用户密码统一设定redhat
- 为有更好的浏览体验,您可以点击文章左上方
目录
按钮来显示文章整体目录结构
- 相关文章
- G003-OS-LIN-RHEL-01 红帽 8.4 安装
- G033-OP-COA-OPEN-04 CentOS Stream 8 通过 Packstack 安装开源 OpenStack(V版)
- G041-OP-COA-OPEN-05 CentOS Stream 8 手工搭建 OpenStack V 版(01基础环境设置)
- G042-OP-COA-OPEN-06 CentOS Stream 8 手工搭建 OpenStack V 版(02 Keystone)
- G043-OP-COA-OPEN-07 CentOS Stream 8 手工搭建 OpenStack V 版(03 Glance)
- G044-OP-COA-OPEN-08 CentOS Stream 8 手工搭建 OpenStack V 版(04 Placement)
- G045-OP-COA-OPEN-09 CentOS Stream 8 手工搭建 OpenStack V 版(05 Nova)
- G046-OP-COA-OPEN-10 CentOS Stream 8 手工搭建 OpenStack V 版(06 Neutron)
2 环境规划
计算节点必须开启虚拟化引擎 Intel VT-x
或 AMD-V
。虚拟机配置可根据实际情况进行调整。
主机名 | IP | 网关/DNS | CPU/内存 | 磁盘 | 角色 | 备注 |
---|---|---|---|---|---|---|
controller | 192.168.100.167 | 192.168.100.2 | 4c16g | 100g | 控制/网络 | / |
compute | 192.168.100.168 | 192.168.100.2 | 4c16g | 100g | 计算节点 | 必须开启虚拟化引擎 |
3 Dashboard 配置(仅控制节点)
官方链接:https://docs.openstack.org/horizon/victoria/install/install-rdo.html
3.1 安装包
[root@controller ~(admin)]$ yum install openstack-dashboard -y
*** 输出信息节选 ***
......
xstatic-angular-schema-form-common-0.8.13.0-2.el8.noarch xstatic-bootstrap-datepicker-common-1.3.1.0-16.el8.noarch
xstatic-bootstrap-scss-common-3.3.7.1-10.el8.noarch xstatic-d3-common-3.5.17.0-10.el8.noarch
xstatic-hogan-common-2.0.0.2-17.el8.noarch xstatic-jasmine-common-2.4.1.1-9.el8.noarch
xstatic-jquery-migrate-common-1.2.1.1-17.el8.noarch xstatic-jquery-quicksearch-common-2.0.3.1-17.el8.noarch
xstatic-jquery-tablesorter-common-2.14.5.1-17.el8.noarch xstatic-jquery-ui-common-1.12.0.1-9.el8.noarch
xstatic-jsencrypt-common-2.3.1.1-9.el8.noarch xstatic-objectpath-common-1.2.1.0-2.el8.noarch
xstatic-rickshaw-common-1.5.0.0-19.el8.noarch xstatic-smart-table-common-1.4.13.2-9.el8.noarch
xstatic-spin-common-1.2.5.2-18.el8.noarch xstatic-termjs-common-0.0.7.0-9.el8.noarch
xstatic-tv4-common-1.2.7.0-2.el8.noarch
Complete!
3.2 编辑 local_settings 配置文件
[root@controller ~(admin)]$ vim /etc/openstack-dashboard/local_settings
*** 按照以下配置进行修改,没有的参数手工添加,建议复制 ***
*** 星号表示允许所有主机访问 ***
ALLOWED_HOSTS = ['*']
*** 配置缓存 ***
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
},
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
*** 在控制节点上启用仪表盘服务 ***
OPENSTACK_HOST = 'controller'
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
*** 配置时区 ***
TIME_ZONE = 'Asia/Shanghai'
*** 是否启用多域 ***
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 3,
}
*** 配置默认域 ***
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
*** 配置默认角色 ***
OPENSTACK_KEYSTONE_DEFAULT_ROLE = 'member'
*** 启用三层网络支持 ***
OPENSTACK_NEUTRON_NETWORK = {
'enable_router': True,
'enable_quotas': True,
'enable_distributed_router': True,
'enable_ha_router': True,
'enable_lb': True,
'enable_firewall': True,
'enable_vpn': True,
'enable_fip_topology_check': True,
}
3.3 编辑 openstack-dashboard 配置文件
[root@controller openstack-dashboard(admin)]$ vim /etc/httpd/conf.d/openstack-dashboard.conf
*** 添加以下参数 ***
WSGIApplicationGroup %{GLOBAL}
*** 生成配置及链接文件 ***
[root@controller openstack-dashboard(admin)]$ cd /usr/share/openstack-dashboard
[root@controller openstack-dashboard(admin)]$ python3 manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
/usr/lib64/python3.6/site-packages/scss/namespace.py:172: DeprecationWarning: inspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()
argspec = inspect.getargspec(function)
[root@controller openstack-dashboard(admin)]$ ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf
3.4 编辑 local_settings 配置文件
[root@controller openstack-dashboard(admin)]$ vim /etc/openstack-dashboard/local_settings
*** 新增根目录指向 ***
WEBROOT = '/dashboard/'
3.5 编辑 openstack-dashboard 配置文件
[root@controller openstack-dashboard(admin)]$ vim /etc/httpd/conf.d/openstack-dashboard.conf
*** 将原有的配置注释掉,添加以下配置***
#WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py
WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
#Alias /static /usr/share/openstack-dashboard/static
Alias /dashboard/static /usr/share/openstack-dashboard/static
3.6 重启服务并测试
[root@controller openstack-dashboard(admin)]$ systemctl restart httpd.service memcached.service
http://192.168.100.167/dashboard 通过该地址进行登录测试,默认情况下,域会自动填充,如无法自动填充,说明配置有误。
- END