注意要 按顺序 搭建服务,在 CentOS 7 安装 Openstack Rocky 版本 - 环境搭建 的基础上安装服务。

Dashboard - 控制面板(Horizon)

控制节点 安装

安装软件包

1
2
# 安装
yum install openstack-dashboard -y

编辑配置文件 /etc/openstack-dashboard/local_settings ,没有的选项需要添加到相应的小节

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 配置控制节点的 dashboard 使用 OpenStack 服务
OPENSTACK_HOST = "controller"

# 允许所有主机访问
ALLOWED_HOSTS = ['*']

# 配置 memcached 会话存储服务
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}

# 启用 Identity API 版本 3
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

# 启用域支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

# API 版本配置
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
}

# 通过 dashboard 创建的用户默认属于 Default 域
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

# 通过 dashboard 创建的用户默认为 user 角色
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

# 配置时区
TIME_ZONE = "Asia/Shanghai"

注意:这里的 user 角色需要创建:openstack role create user

编辑配置文件 /etc/httpd/conf.d/openstack-dashboard.conf ,添加以下配置(如果没有)

1
WSGIApplicationGroup %{GLOBAL}

重启 web 服务器和会话存储服务

1
systemctl restart httpd.service memcached.service

验证

访问网页 http://controller/dashboard

  • 域:default
  • 用户名-密码
    • admin: admin-123456
    • myuser: myuser-123456
    • glance: glance
    • nova: nova
    • placement: placement
    • neutron: neutron
    • swift: swift
    • cinder: cinder