本节描述如何在控制器节点上安装和配置dashboard。
Dashboard唯一需要的核心服务是身份认证服务。您可以将Dashboard与其他服务(如镜像服务、计算和网络)结合使用。你还可以在带有对象存储等独立服务的环境中使用Dashboard。
注:本节假设使用Apache HTTP服务器和Memcached服务正确安装、配置和操作身份认证服务。
一、基础配置
1.安装相应组件
# yum install -y openstack-dashboard
2.编辑/etc/openstack-dashboard/local_settings 文件
1)配置Dashboard以在Controller节点上使用OpenStack服务
# vi /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = "controller"
2)允许你的主机访问Dashboard
注:ALLOWED_HOSTS也可以是[’ * ']接收所有主机。这可能对开发工作有用,但可能不安全,不应该在生产中使用
ALLOWED_HOSTS = ['*', 'localhost']
3)配置memcached会话存储服务:
注:注释掉任何其他会话存储配置。
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}
4)启用身份API服务3版本:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
5)启用支持domain:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
6)配置API版本
OPENSTACK_API_VERSIONS = {
# "data-processing": 1.1,
"identity": 3,
"image": 2,
"volume": 2,
# "compute": 2,
}
7)将Default配置为你所通过Dashboard创建的用户的默认domian:
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
8)将user配置为您通过Dashboard创建的用户的默认角色:
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "USER"
9)如果你选择了网络方案二,禁用对第三层网络服务的支持:
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,
}
10)可选择,配置TIME_ZONE:
用适当的时区标识符替换TIME_ZONE。
11)若不存在一下行,则在/etc/httpd/conf.d/openstack-dashboard.conf文件中添加以下行。
vi /etc/httpd/conf.d/openstack-dashboard.conf
WSGIApplicationGroup %{GLOBAL}
重新启动web服务器和会话存储服务:
# systemctl restart httpd.service memcached.service
如果当前没有运行,systemctl restart命令启动每个服务。