功能
归档
184
2017 年 01 月 19 日
openstack搭建之图形化Dashboard(七)

一、实验平台:CentOS Linux release 7.3.1611 (Core)

二、openstack版本:Mitake

三、本机所有IP:内网:192.168.1.2 192.168.1.3

外网:192.168.2.4 192.168.2.5

四、openstack1:192.168.1.2 #控制节点 1 处理器, 4 GB 内存, 及20 GB 存储

五、openstack2:192.168.1.3 #计算节点 1 处理器, 2 GB 内存, 及20 GB 存储



一、Dashboard概览

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

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


二、安装和配置


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

安装软件包:

yum -y install openstack-dashboard

编辑文件local_settings

vim /etc/openstack-dashboard/local_settings

OPENSTACK_HOST = "192.168.1.2"   #配置仪表盘以使用 OpenStack 服务

ALLOWED_HOSTS = ['*', ]         #允许所有主机访问仪表板,可写IP,域名。

#配置 memcached 会话存储服务
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

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

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST   #启用第3版认证API

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True                   #启用对域的支持

#配置API版本
OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"                   #通过仪表盘创建用户时的默认域配置为 default

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

如果您选择网络参数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,
}

TIME_ZONE = "Asia/Shanghai"         #可以选择性地配置时区

三、验证操作


证仪表盘的操作。

在浏览器中输入 http://192.168.1.2/dashboard访问仪表盘。

验证使用admin或者demo用户凭证和default域凭证。


这里有遇到一个问题:

图形化登录不上,查看

/var/log/httpd/error.log

输出:

RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable

解决思路:

因为它周期性连接到非本地缓存有问题。官网写的有bug

编辑local_settings

vim /etc/openstack-dashboard/local_settings

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
修改为
SESSION_ENGINE = 'django.contrib.sessions.backends.file'

重启服务,然后重新登录成功

systemctl restart httpd.service memcached.service

即可成功登录


Over ~

留言
Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注