6、仪表板(Dashboard)

1、概述

仪表板(Horizo​​n)是一个Web界面,可让云管理员和用户管理各种OpenStack资源和服务。

本节介绍如何在控制器节点上安装和配置仪表板。

仪表板所需的唯一核心服务是身份服务。您可以使用仪表板与其他服务(如图像服务,计算和网络)结合使用。您还可以在具有独立服务(如对象存储)的环境中使用仪表板。

2、安装和配置组件

2.1、安装软件包

# yum install openstack-dashboard

2.2、配置组件(/etc/openstack-dashboard/local_settings)

2.2.1、配置仪表板以在controller节点上使用OpenStack服务

OPENSTACK_HOST = "controller"

2.2.2、允许所有主机访问仪表板

ALLOWED_HOSTS = ['*', ]

2.2.3、配置memcached会话存储服务

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller:11211',
    }
}
注释任何其他会话存储配置。

2.2.4、启用Identity API版本3

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

2.2.5、启用对域的支持

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

2.2.6、配置API版本

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

2.2.7、配置default为通过仪表板创建的用户的默认域

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

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

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

2.2.9、如果选择网络选项1,请禁用对第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,
}

2.2.10、或者,配置时区

TIME_ZONE = "TIME_ZONE"

TIME_ZONE适当的时区标识符替换有关更多信息,请参阅时区列表

3、完成安装

3.1、重新启动Web服务器和会话存储服务

# systemctl restart httpd.service memcached.service

4、验证操作

验证仪表板的操作。

使用Web浏览器访问仪表板 http://controller/dashboard

验证使用admindemo用户和Default域凭据。

 5、问题

5.1、如果无法打开认证页面,请查看控制节点是否开放了80端口

开放80端口
# firewall-cmd --permanent --add-port=80/tcp
重启防火墙服务
# systemctl restart firewalld.service

5.2、底层用source导入密码有效,dashboard登录不了,显示“凭证无效”

OPENSTACK_API_VERSIONS = {
        "identity":3,
        "image":2,
        "volume":2, 
}
配置错误导致认证失败,显示“凭据无效”,修改正确后可以登录成功。
posted @ 2017-07-21 10:51  浮萍之家  阅读(712)  评论(0编辑  收藏  举报