0
点赞
收藏
分享

微信扫一扫

G047-OP-COA-OPEN-11 CentOS Stream 8 手工搭建 OpenStack V 版(07 Dashboard)

1 您需要了解

  • 本篇为手工搭建第 7 篇,进行 OpenStack Dashboard 组件安装
  • 操作系统版本 CentOS Stream 8,最小化安装,可参考下方相关文章 G003 完成系统安装,步骤一致
  • 安装源您可访问 CentOS官网 / 阿里永久镜像站 / 华为永久镜像站 或其他镜像站进行下载
  • 环境用到 2台 虚拟机,单网卡,并为其配置 静态 IPDNS,具体规划请参考 第 2 章 环境规划
  • Ussuri 版本开始,需要使用 CentOS 8RHEL 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-xAMD-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 通过该地址进行登录测试,默认情况下,域会自动填充,如无法自动填充,说明配置有误。

image.png

image.png

image.png

  • END
举报

相关推荐

0 条评论