云计算
OpenStack的Dashboard服务的项目名称是Horizon,它唯一需要的服务是身份服务keystone,开发语言是python web框架Django。
系统需求
安装Horizon的Train版本需要满足以下要求:
1.语言环境
Python 2.7、3.6或3.7
Django 1.11、2.0和2.2
Django 2.0和2.2支持在Train版本中处于试验阶段。
Ussuri发行版(火车发行版之后的下一个发行版)将使用Django 2.2作为主要的Django版本。Django 2.0支持将被移除。
2.可访问的梯形端点
3.其他服务是可选的。
从Stein版本开始,Horizon支持以下服务:
煤渣:块状存储
扫视:镜像管理
中子:网络
新星:计算
Swift:对象存储
如果配置了服务keystone的端点,Horizon将检测到它并自动启用其支持。
Horizon还通过插件支持许多其他OpenStack服务。
在计算节点(c1)上安装dashboard service horizon
因为horizon操作需要apache,所以为了不影响控制节点上keystone等其他服务使用的apache,将Apache安装在计算节点上。安装前,确认之前安装的服务是否正常启动。
安装软件包
yum安装openstack-dashboard -y
编辑配置文件
必须用vim直接编辑,清空后不能复制粘贴。
vim/etc/open stack-仪表板/本地设置
第118行,配置仪表板以使用控制器节点上的OpenStack服务:
OPENSTACK_HOST=ct
第39行,允许主机访问仪表板:
ALLOWED_HOSTS=[\\\'*\\\']?# [\ \' * \ \']表示接受所有主机。
第100行,配置memcached会话存储服务:
SESSION _ ENGINE=\ \ \ ' django . contrib . sessions . backends . cache \ \ \ '
缓存={
\\\ '默认\\\' {
\ \ \ ' back end \ \ \ '\ \ \ ' django . core . cache . backends . memcached . memcachedcache \ \ \ '
\\\ '位置\\\' \\\ '联系类型:11211\\\ '
},
}
第126行,启用认证服务API版本3:
open stack _ KEYSTONE _ URL=http://% s:5000/v3 % open stack _ HOST
第127行,添加并启用对多个域的支持:
open stack _ KEYSTONE _ multi domain _ SUPPORT=True
128号线。添加配置API版本:
OPENSTACK_API_VERSIONS={
身份:3,
图片:2,
体积:3,
}
第133行,添加Default并将其配置为通过仪表板创建的用户的默认域:
open stack _ KEYSTONE _ DEFAULT _ DOMAIN=DEFAULT
将用户配置为通过仪表板创建的用户的默认角色:
open stack _ KEYSTONE _ DEFAULT _ ROLE=user
第139行选择第2层网络。要禁用对第3层网络服务的支持:
OPENSTACK_NEUTRON_NETWORK={
?\ \ \ ' enable _ auto _ allocated _ network \ \ \ 'False,
?\ \ \ ' enable _ distributed _ router \ \ \ 'False
?\\\'enable_ha_router\\\' False,
?\\\'enable_ipv6\\\' False,
?\ \ \ ' enable _ RBAC _ policy \ \ \ 'False,
?\\\'enable_router\\\' False,
?\\\'enable_quotas\\\' False,
?\\\'enable_lb\\\' False,
?\ \ \ ' enable _ FIP _ topology _ check \ \ \ 'False,
?\ \ \ ' default _ DNS _ name servers \ \ \ '[],
?\ \ \ ' supported _ provider _ types \ \ \ '[\ \ \ ' * \ \ \ '],
?\ \ \ ' segmentation _ id _ range \ \ \ '{ },
?\ \ \ ' extra _ provider _ types \ \ \ '{ },
?\ \ \ ' supported _ vnic _ types \ \ \ '[\ \ \ ' * \ \ \ '],
?\\\ '物理网络\\\' [],
?}?
false首字母必须大写。
配置时区(可选):
TIME_ZONE=亚洲/上海
以下两个步骤在正式文档中没有,但需要实现,否则dashboard无法打开或显示不正确。
重建apache仪表板配置文件
CD/usr/share/open stack-仪表板
python manage . py make _ web _ confApache/etc/httpd/conf . d/open stack-dashboard . conf
建立到策略文件(policy.json)的软链接,否则登录dashboard会导致权限错误和显示混乱。
ln-s/etc/open stack-dashboard/usr/share/open stack-dashboard/open stack _ dashboard/conf
在计算节点(c1)上重新启动apache服务
systemctl启用httpd.service
systemctl重新启动httpd.service
因为dashboard的运行机制是删除网站下的所有文件然后重新复制,重启httpd需要一段时间。
在控制节点(ct)上重新启动memcache服务
systemctl重新启动memcached.service
验证操作
在其他电脑上使用网页浏览器访问仪表盘,网址为http://192.168.10.42(注意和之前版本不同,没有仪表盘)。
用admin登录,密码是ADMIN_PASS。
改变右上角的主题
你可以看到我们安装glance时上传的cirros图片。
您可以管理项目、用户、组和角色。
单击所有模块,查看是否有任何错误消息。
至此,horizon安装完毕。
域名解析后,您还可以使用域名访问仪表板。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。