搭建高可用OpenStack(Queen版)集群(七)之部署dashbord(Horizon)控制节点集群

一、搭建高可用OpenStack(Queen版)集群之部署dashbord(Horizon)控制节点集群

一、Dashboard(horizon)简介

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

二、部署dashbord(Horizon)集群

1、安装dashboard

在全部控制节点安装dashboard服务

复制代码
yum install openstack-dashboard -y
2、配置local_settings

在全部控制节点操作
**  注意:local_settings文件的权限:root:apache**

备份

复制代码
cp -rp /etc/openstack-dashboard/local_settings{,.bak}

列出/etc/openstack-dashboard/local_settings修改处的行数

复制代码
# 允许所有主机访问
38  ALLOWED_HOSTS = ['*', 'localhost']

# 强制使用相应版本的api
64  OPENSTACK_API_VERSIONS = {
65  #    "data-processing": 1.1,
66      "identity": 3,
67      "image": 2,
68      "volume": 2,
69  #    "compute": 2,
70  }

# 在多域模式运行时开启,登陆时除账号/密码外还需要输入域
75  OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

# 取消注释
97  OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'

# 取消158~163行注释,并使用memcached集群
158  CACHES = {
159      'default': {
160          'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
161          'LOCATION': 'controller01:11211,controller02:11211,controller03:11211',
162      },
163  }

# 注释165~169行
165  #CACHES = {
166  #    'default': {
167  #        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
168  #    },
169  #}

# 监听地址使用vip;
# keystone认证使用v3;
# 设置通过dashboard创建的用户具有”user”角色权限,”user”角色在keystone章节已创建
188  OPENSTACK_HOST = "controller"
189  OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
190  OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

# 修改时区
463  TIME_ZONE = "Asia/Shanghai"
3、配置openstack-dashboard.conf

在全部控制节点操作

bug:https://bugs.launchpad.net/horizon/+bug/1708655,此问题会导致dashboard网页挂起

赋权,在第3行后新增" WSGIApplicationGroup %{GLOBAL}"

复制代码
cp -rp /etc/httpd/conf.d/openstack-dashboard.conf{,.bak}
sed -i '3a WSGIApplicationGroup\ %{GLOBAL}' /etc/httpd/conf.d/openstack-dashboard.conf
4、启动服务

全部控制节点操作

重启httpd和memcached服务

复制代码
systemctl restart httpd.service
systemctl restart memcached.service
systemctl status httpd.service memcached.service
5、验证

域/账号/密码:default/admin/admin_pass,或:default/demo/demo_pass

1、web登录

浏览器地址栏输入:http://10.20.9.47/dashboard,如下图

登录后默认跳转页面

2、项目-访问API

3、管理员-计算-主机聚合

管理员-计算-镜像

4、管理员-系统

管理员-系统-默认值

管理员-系统-系统信息-服务

管理员-系统-系统信息-计算服务

管理员-系统--系统信息-网络代理

5、身份管理(组没有信息)

身份管理-项目

身份管理-用户

身份管理-角色

相关推荐
星筏12 小时前
深入理解分布式锁:ZooKeeper vs Redis
redis·分布式·zookeeper
无籽西瓜a13 小时前
【西瓜带你学Kafka | 第六期】Kafka 生产确认、消费 API 与分区分配策略(文含图解)
java·分布式·后端·kafka·消息队列·mq
紧固视界13 小时前
分布式光伏系统中紧固件选型与应用解析_2026上海紧固件专业展
分布式·上海紧固件展·紧固件展·上海紧固件专业展
无籽西瓜a13 小时前
【西瓜带你学Kafka | 第七期】Kafka 日志存储体系:保留清理、消息格式与分段刷新策略(文含图解)
java·分布式·后端·kafka·消息队列·mq
苍煜1 天前
分布式事务生产实战选型对比
分布式
JAVA面经实录9171 天前
企业级java+LangChain4j-RAG系统 限流熔断降级
java·开发语言·分布式·langchain
YaBingSec1 天前
玄机网络安全靶场:Hadoop YARN ResourceManager 未授权 RCE WP
大数据·数据库·hadoop·redis·笔记·分布式·web安全
空中海1 天前
第六篇:可靠性篇 — Sentinel 熔断限流与 Seata 分布式事务
分布式·sentinel
rustfs1 天前
MinIO 国产平替,RustFS 发布 Beta 版本啦
分布式·docker·云原生·rust·开源
Mr_sst2 天前
文件上传并发控制:为什么选Redisson可过期信号量?(避坑指南)
网络·数据库·redis·分布式·安全架构