安装和配置组件
Horizon提供基于Web与内部各服务组件进行交互的界面。例如,插件虚拟机实例分配IP地址和配置访问控制等。
在控制节点执行以下操作。
- 安装软件包。
1
yum -y install openstack-dashboard
- 编辑配置文件“/etc/openstack-dashboard/local_settings”。
- 打开文件。
1
vi /etc/openstack-dashboard/local_settings
- 按“i”进入编辑模式,完成以下配置。
- 配置仪表板以在controller节点上使用OpenStack服务。
1
OPENSTACK_HOST = "controller"
- 允许所有主机访问,注意格式,逗号后面有一个空格。
1
ALLOWED_HOSTS = ['*', ]
- 配置memcached会话存储服务,请注释掉任何其他会话存储配置,请注意格式。
1 2 3 4 5 6 7
SESSION_ENGINE = 'django.contrib.sessions.backends.file' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', } }
- 启用Identity API版本3。
1
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
- 启用对域的支持。
1
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
- 配置API版本,请注意配置格式。
1 2 3 4 5
OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 3, }
- 配置Default为通过仪表板创建的用户的默认域。
1
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
- 配置user为通过仪表板创建的用户的默认角色。
1
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
- 请禁用对第3层网络服务的支持。
1 2 3 4 5 6 7 8 9 10
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, }
- 可选:配置时区:上海。
1
TIME_ZONE = "Asia/Shanghai"
- 配置仪表板以在controller节点上使用OpenStack服务。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 编辑配置文件“/etc/httpd/conf.d/openstack-dashboard.conf”。
- 打开文件。
1
vi /etc/httpd/conf.d/openstack-dashboard.conf
- 按“i”进入编辑模式,在文件中添加以下内容:
1
WSGIApplicationGroup %{GLOBAL}
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 将“/usr/share/openstack-dashboard/”目录以及其子目录和文件的所有权和组都设置为“apache:apache”。
1
chown -R apache:apache /usr/share/openstack-dashboard/
- 重新启动Web服务器和会话存储服务。
1
systemctl restart httpd.service memcached.service
父主题: 安装配置Horizon并验证