Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )。通过 Horizon 提供的 web 界面可以对 keystone、glacne、vona、neutron 等核心组件等进行图形化配置。
安装配置 Horizon
在controller node安装配置
安装包
[root@controller ~]#yum install openstack-dashboard
编辑 /etc/openstack-dashboard/local_settings
配置文件
[root@controller ~]# cd /etc/openstack-dashboard/
[root@controller openstack-dashboard]# ll
total 84
drwxr-x--- 2 root apache 35 Jan 19 11:27 cinder_policy.d
-rw-r----- 1 root apache 7788 Oct 23 2019 cinder_policy.json
-rw-r----- 1 root apache 1388 Oct 23 2019 glance_policy.json
-rw-r----- 1 root apache 10144 Oct 23 2019 keystone_policy.json
-rw-r----- 1 root apache 34511 Jan 19 11:27 local_settings #修改此文件
-rw-r----- 1 root apache 11114 Oct 23 2019 neutron_policy.json
drwxr-xr-x 2 root root 33 Jan 19 11:27 nova_policy.d
-rw-r----- 1 root apache 11269 Oct 23 2019 nova_policy.json
[root@controller openstack-dashboard]# cp -a local_settings local_settings.bak
#删除配置文件中的空白行与注释行
[root@controller openstack-dashboard]# grep -Ev "^$|^.*#" local_settings.bak > local_settings
[root@controller openstack-dashboard]# vim local_settings
-
使 dashboard 可以调用 controller
节点上的服务
OPENSTACK_HOST = "controller"
-
允许所有主机访问 dashborad
ALLOWED_HOSTS = ['*', ]
-
使用 memcache 存储 sessions
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}
❝
删除配置文件默认提供的缓存存储
❞
-
启动身份认证 API 第 3 版(默认已开启)
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
-
多域的管理开关
这个选项根据实际情况选择是否开启。例如公司架设的为私有云平台,那就不用考虑了。只有像阿里云这样的商业云平台,才会考虑有如北京、南京、杭州等不同的域。
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False #开启用“True”
-
设置 default
域作为默认登录域
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
-
配置通过 dashboard 创建的账号默认属于 user
角色
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
上述示例中,我们选择 neutron 网络类型为:option 1
,这里要禁用所有的三层属性
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"
编辑 /etc/httpd/conf.d/openstack-dashboard.conf
配置文件
添加新行
WSGIApplicationGroup %{GLOBAL}
重启 httpd 与 memcached 服务
systemctl restart httpd.service memcached.service
验证 dashboard 安装成功
-
查看 tcp 80 端口号的运行
# ss -lntp |grep :80
LISTEN 0 128 [::]:80 [::]:* users:(("httpd",pid=9671,fd=4),("httpd",pid=9670,fd=4),("httpd",pid=9669,fd=4),("httpd",pid=9668,fd=4),("httpd",pid=9657,fd=4),("httpd",pid=9656,fd=4),("httpd",pid=9567,fd=4),("httpd",pid=9566,fd=4),("httpd",pid=9565,fd=4),("httpd",pid=9563,fd=4),("httpd",pid=9547,fd=4))
-
浏览器访问测试
访问方式:http://controller_ip/dashbord
![Dashboard](https://gitee.com//ejobbbs/images/raw/master///image-20220119123223131.png style=”zoom:67%;”)
默认登录账号/密码:admin/ADMIN_PASS
往期推荐
扫描二维码获取
更多精彩
带米的笨老头
原文始发于微信公众号(带米的笨老头):
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/20799.html