Part 8 - 安装 Dashboard(Horizon)

2021-03-06
3分钟阅读时长

【版本】

当前版本号v20240314

版本修改说明
v20240314修正一些错误
v20240310新增参考配置
v20230701文档基于 RockyLinux8 和 Openstack Yoga 开发

任务8 - 控制节点安装 Dashboard(Horizon)

【任务目的】

  • 掌握搭建 Openstack Dashboard(Horizon) 组件

【任务环境】

  • 内存:至少4G
  • 硬盘:至少空余40G
  • 操作系统: 64位 Windows系统。

【任务资源】

  • FinalShell
  • RockyLinux 8 系统镜像
  • VirtualBox

【任务步骤】

  1. 使用 root 用户登录控制节点(Controller)。输出 Hostname ,确认所在节点是计算节点。
hostname

结果:

controller+你的学号后3位
注意以下步骤在控制节点(Controller)上执行!

安装 Dashboard

  1. 安装 Dashboard。
dnf install openstack-dashboard -y

备份和编辑 Dashboard 配置文件 local_settings

  1. 备份Dashboard 配置文件,并进行编辑。
cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak
vim /etc/openstack-dashboard/local_settings
  1. 按下esc键,进入 Vim 的命令模式。

  2. 启用 Vim 的显示行数。

:set nu
注意 local_settings 文件行首的#表示整行会被注释,在编辑时候注意要移除相应配置项行首的#符号
  1. local_settings 配置文件中找到OPENSTACK_HOST,配置 Openstack 控制节点 主机名,注意替换为你的学号。
OPENSTACK_HOST = "controller+你的学号后3位"
  1. local_settings 配置文件中找到OPENSTACK_KEYSTONE_URL,启用第3版认证API。
OPENSTACK_KEYSTONE_URL = "http://%s:5000/identity/v3" % OPENSTACK_HOST
  1. local_settings 配置文件中增加OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT选项。
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
  1. local_settings 配置文件中找到TIME_ZONE,修改时区为重庆时间。
TIME_ZONE = "Asia/Chongqing"

  1. local_settings 配置文件中找到ALLOWED_HOSTS,配置为允许所有主机访问 Dashboard。
ALLOWED_HOSTS = ['*', ]

  1. local_settings 配置文件中找到CACHES,配置 memcached 会话存储服务。注意替换为你的学号。
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {
  'default': {
     'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
     'LOCATION': 'controller+你的学号后3位:11211',
  }
}

  1. local_settings 配置文件中增加OPENSTACK_API_VERSIONS选项。
OPENSTACK_API_VERSIONS = {
     "identity": 3,
     "image":2,
     "volume": 3,
}
  1. local_settings配置文件中新增OPENSTACK_KEYSTONE_DEFAULT_DOMAIN选项。
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'
  1. local_settings配置文件中新增OPENSTACK_KEYSTONE_DEFAULT_ROLE选项。
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
  1. local_settings 配置文件新增以下内容。禁用支持3层网络服务,此段代码需要注意{}符号的结束位置。
OPENSTACK_NEUTRON_NETWORK = {
    'enable_router': False,
    'enable_quotas': False,
    'enable_ipv6': True,
    'enable_distributed_router': False,
    'enable_ha_router': False,
    'enable_lb': False,
    'enable_firewall': False,
    'enable_vpn': False,
    'enable_fip_topology_check': False,
}

  1. 保存local_settings配置文件。

编辑 Apache 的配置文件

  1. 进入 Dashboard 的配置目录,运行脚本,重新生成 apache 的相关配置。
cd /usr/share/openstack-dashboard/
python3 manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
  1. 重启 Apache。
systemctl enable httpd.service
systemctl restart httpd.service

控制节点验证

  1. 打开宿主机浏览器,访问 http://10.0.0.11/。第一次访问加载时间会比较长。

  2. 使用在 Part3 创建的 admin 账户登录。

域(Domain):default 用户名:admin 密码:ADMIN_PASS

  1. 查看系统信息,各项服务是否启用

  2. 如果无法访问 Dashboard,或者访问出错,可以下载以下参考配置进行对比。

【常见问题FAQ】

常见问题FAQ

【思考和探索】

  1. 在使用vi或vim过程中,如何直接使用命令跳转到某行?

扫码或长按识别访问