Horizon提供基于Web与内部各服务组件进行交互的界面。例如,插件虚拟机实例分配IP地址和配置访问控制等。
在控制节点执行以下操作。
- 安装软件包。
|
yum -y install openstack-dashboard
|
- 编辑配置文件“/etc/openstack-dashboard/local_settings”。
- 打开文件。
|
vi /etc/openstack-dashboard/local_settings
|
- 按“i”进入编辑模式,完成以下配置。
- 配置仪表板以在controller节点上使用OpenStack服务。
|
OPENSTACK_HOST = "controller"
|
- 允许所有主机访问,注意格式,逗号后面有一个空格。

- 配置memcached会话存储服务,请注释掉任何其他会话存储配置,请注意格式。
|
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
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": 3,
}
|

- 配置Default为通过仪表板创建的用户的默认域。
|
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
|
- 配置user为通过仪表板创建的用户的默认角色。
|
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
|
- 请禁用对第3层网络服务的支持。
|
OPENSTACK_NEUTRON_NETWORK = {
'enable_router': False,
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}
|

- 可选:配置时区:上海。
|
TIME_ZONE = "Asia/Shanghai"
|

- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 编辑配置文件“/etc/httpd/conf.d/openstack-dashboard.conf”。
- 打开文件。
|
vi /etc/httpd/conf.d/openstack-dashboard.conf
|
- 按“i”进入编辑模式,在文件中添加以下内容:
|
WSGIApplicationGroup %{GLOBAL}
|

- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 将“/usr/share/openstack-dashboard/”目录以及其子目录和文件的所有权和组都设置为“apache:apache”。
|
chown -R apache:apache /usr/share/openstack-dashboard/
|
- 重新启动Web服务器和会话存储服务。
|
systemctl restart httpd.service memcached.service
|