【版本】
当前版本号v20240314
版本 | 修改说明 |
---|---|
v20240314 | 修正一些错误 |
v20240310 | 新增参考配置 |
v20230701 | 文档基于 RockyLinux8 和 Openstack Yoga 开发 |
任务8 - 控制节点安装 Dashboard(Horizon)
【任务目的】
- 掌握搭建 Openstack Dashboard(Horizon) 组件
【任务环境】
- 内存:至少4G
- 硬盘:至少空余40G
- 操作系统: 64位 Windows系统。
【任务资源】
- FinalShell
- RockyLinux 8 系统镜像
- VirtualBox
【任务步骤】
- 使用 root 用户登录控制节点(Controller)。输出 Hostname ,确认所在节点是计算节点。
hostname
结果:
controller+你的学号后3位
注意以下步骤在控制节点(Controller)上执行!
安装 Dashboard
- 安装 Dashboard。
dnf install openstack-dashboard -y
备份和编辑 Dashboard 配置文件 local_settings
- 备份Dashboard 配置文件,并进行编辑。
cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak
vim /etc/openstack-dashboard/local_settings
按下
esc
键,进入 Vim 的命令模式。启用 Vim 的显示行数。
:set nu
注意 local_settings 文件行首的#表示整行会被注释,在编辑时候注意要移除相应配置项行首的#符号
- 在
local_settings
配置文件中找到OPENSTACK_HOST
,配置 Openstack 控制节点 主机名,注意替换为你的学号。
OPENSTACK_HOST = "controller+你的学号后3位"
- 在
local_settings
配置文件中找到OPENSTACK_KEYSTONE_URL
,启用第3版认证API。
OPENSTACK_KEYSTONE_URL = "http://%s:5000/identity/v3" % OPENSTACK_HOST
- 在
local_settings
配置文件中增加OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT
选项。
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
- 在
local_settings
配置文件中找到TIME_ZONE
,修改时区为重庆时间。
TIME_ZONE = "Asia/Chongqing"
- 在
local_settings
配置文件中找到ALLOWED_HOSTS
,配置为允许所有主机访问 Dashboard。
ALLOWED_HOSTS = ['*', ]
- 在
local_settings
配置文件中找到CACHES
,配置 memcached 会话存储服务。注意替换为你的学号。
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller+你的学号后3位:11211',
}
}
- 在
local_settings
配置文件中增加OPENSTACK_API_VERSIONS
选项。
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image":2,
"volume": 3,
}
- 在
local_settings
配置文件中新增OPENSTACK_KEYSTONE_DEFAULT_DOMAIN
选项。
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'
- 在
local_settings
配置文件中新增OPENSTACK_KEYSTONE_DEFAULT_ROLE
选项。
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
- 在
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,
}
- 保存
local_settings
配置文件。
编辑 Apache 的配置文件
- 进入 Dashboard 的配置目录,运行脚本,重新生成 apache 的相关配置。
cd /usr/share/openstack-dashboard/
python3 manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
- 重启 Apache。
systemctl enable httpd.service
systemctl restart httpd.service
控制节点验证
打开宿主机浏览器,访问 http://10.0.0.11/。第一次访问加载时间会比较长。
使用在 Part3 创建的 admin 账户登录。
域(Domain):default 用户名:admin 密码:ADMIN_PASS
查看系统信息,各项服务是否启用
如果无法访问 Dashboard,或者访问出错,可以下载以下参考配置进行对比。
【常见问题FAQ】
【思考和探索】
- 在使用vi或vim过程中,如何直接使用命令跳转到某行?