OpenStack搭建之图形化Dashboard(七)

文章
林里克斯

Linux下搭建OpenStack之创建实例

一、实验平台: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 存储

OpenStack搭建之图形化Dashboard(七)



一、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域凭证。

OpenStack搭建之图形化Dashboard(七)


这里有遇到一个问题:

图形化登录不上,查看

$ tail -500f /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 ~

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

740 0 2017-01-19


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-04-26

今日天气
站点统计
  • 文章总数:240篇
  • 分类总数:29个
  • 评论总数:10条
  • 本站总访问量 216167 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!