Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。

这个部署示例使用的是 Apache Web 服务器。

这个部分将描述如何在控制节点上安装和配置仪表板。

dashboard仅在核心服务中要求认证服务。你可以将dashboard与其他服务,如镜像服务、计算服务和网络服务等结合使用。你也可以在单击服务环境如对象存储中使用dashboard。

安全并配置组件

默认配置文件在各发行版本中可能不同。你可能需要添加这些部分,选项而不是修改已经存在的部分和选项。另外,在配置片段中的省略号(...)表示默认的配置选项你应该保留。

安装软件包:

yum install -y openstack-dashboard

编辑文件 /etc/openstack-dashboard/local_settings 并完成如下动作:

vim /etc/openstack-dashboard/local_settings

controller 节点上配置仪表盘以使用 OpenStack 服务:

OPENSTACK_HOST = "controller"

允许主机访问仪表板:‎

ALLOWED_HOSTS = ['*']

配置 memcached 会话存储服务:

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
发现SESSION_ENGINE没有 我们自己新建一个

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': 'controller:11211',
    },
}

启用第3版认证API:

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

启用对域的支持

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

配置API版本:

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}

将默认配置为通过仪表板创建的用户的默认域:

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

通过仪表盘创建的用户默认角色配置为 user

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

禁用支持3层网络服务:
不要全部复制上!!!!请手动修改False,注意...不能有还有下面的},你会发现原有的并没有},在概述中我有提到...是什么意思!!

请用心部署

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"

完成安装

重启web服务器以及会话存储服务:

systemctl restart httpd.service

验证操作

验证仪表盘的操作。

在浏览器中输入 控制节点IP/dashboard访问仪表盘。

域:default

用户:admin

密码:ADMIN_PASS

如果觉得我的文章对你有用,请随意赞赏