当前位置: 首页 > news >正文

centos7.9上部署openstack(train版)——7. Dashboard--horizon

Dashboard概述

OpenStack仪表板Dashboard服务的项目名称是Horizon,它所需的唯一服务是身份服务keystone,开发语言是python的web框架Django。

  • 从Stein版本开始,Horizon支持以下服务:

    • cinder:块状存储
    • glance:镜像管理
    • neutron:网络
    • nova:计算
    • swift:对象存储

如果已配置好服务keystone的endpoint,那么Horizon将对其进行检测并自动启用其支持。
Horizon还通过插件支持更多其他OpenStack服务。

Django 2.0和2.2支持在Train版本中处于试验阶段
Ussuri发行版(Train发行版之后的下一个发行版)将使用Django 2.2作为主要的Django版本。Django 2.0支持将被删除。


安装和配置

  1. 安装和配置组件
    1. 安装软件包:
      # yum install -y openstack-dashboard
    2. 编辑/etc/openstack-dashboard/local_settings
      • 配置仪表板以在节点上使用 OpenStack 服务:controller
        OPENSTACK_HOST = "controller"
      • 启用身份 API 版本 3:
        OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
      • 启用对域的支持:
        OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      • 配置为您创建的用户的默认域 通过仪表板:Default
        OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      • 配置为默认角色 通过仪表板创建的用户:user
        OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      • 允许IP访问仪表板:
        ALLOWED_HOSTS = ['*','one.example.com', 'two.example.com']
      • 配置会话存储服务:memcached

        注意:注释掉任何其他会话存储配置

        SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', } }
      • 配置 API 版本:
        OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 3, }
      • 如果选择网络选项 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, }
    3. 如果未包括,请将以下行添加到/etc/httpd/conf.d/openstack-dashboard.conf
      WSGIApplicationGroup %{GLOBAL}
  2. 完成安装
    • 重新启动并自启 Web 服务器和会话存储服务:
      # systemctl enable httpd.service memcached.service# systemctl restart httpd.service memcached.service
  3. 验证
    • 浏览器访问 http://192.168.200.150/dashboard/
      • 出现报错 跳转到/auth/login报404
        • 解决方法:重建Apache服务的dashboard配置文件
          # cd /usr/share/openstack-dashboard# python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf# systemctl restart httpd.service memcached.service# systemctl status httpd.service memcached.service
          然后直接访问 http://192.168.200.150/
          域:default;用户名:admin;密码:000000
      • 登录到dashboard将出现权限错误
        • 解决方法如下:建立策略文件(policy.json)的软链接
          ln-s/etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf

http://www.jsqmd.com/news/561530/

相关文章:

  • 探索开源AI代码助手:DeepSeek-Coder-V2如何重塑智能编程体验
  • 终极指南:如何用SillyTavern打造专业级AI角色聊天体验
  • 团结引擎发布小游戏区分不同平台
  • 模型微调实战:提升nanobot在OpenClaw中的任务准确率
  • PostgreSQL认证方法对比:从md5到scram-sha-256的升级指南
  • MacOS窗口管理效率工具Loop:从痛点到解决方案的完整指南
  • Python 测试详解:从原理到实践
  • zteOnu:中兴光猫命令行管理工具实战指南
  • 保姆级教程:用迪文屏官方工具生成30x30点阵汉字库,搞定界面文本显示
  • P1473 [USACO2.3] 零的数列 Zero Sum(DFS 回溯 + 状态维护+ 空格合并数字)
  • 实测才敢推!2026年超实用AI论文写作工具榜单,免费高效产出合规稿
  • SDMatte多风格背景合成效果展:商业级视觉作品创作
  • 【开题答辩全过程】以 个性化电影推荐系统为例,包含答辩的问题和答案
  • 消费级显卡轻松玩转百亿大模型微调?8步教你降维打击,显存成本打骨折!
  • GitHubDesktop2Chinese:颠覆式界面本地化工具,革新你的开发效率
  • centos软件包列表详解
  • Windows原生运行Android应用:APK Installer技术解析与使用指南
  • 保姆级教程:用YOLOv8+PyQt5打造你的番茄成熟度检测桌面应用(附完整源码与数据集)
  • 丹青幻境案例分享:我用它生成了这些绝美国风壁纸
  • Alt App Installer革新:突破微软商店限制的Windows应用安装解决方案
  • EasyTipView社区贡献指南:如何参与这个优秀的Swift开源项目
  • DeepSeek-Coder-V2:开源代码智能模型的性能突破与技术实现
  • 5步让Windows 11提速51%:Win11Debloat深度净化指南
  • Kubernetes 集群管理新视角:Kuboard 图形化实战与多集群部署解析
  • 别再重装OriginPro了!遇到盗版弹窗,试试这个修改Hosts文件的永久方案
  • 3个简单步骤,用opcode彻底改变你的Claude Code开发体验
  • 2026最新北京/广州家政服务推荐!住家/白班/钟点工/照顾老人/照顾孩子权威榜单 - 十大品牌榜
  • 动态对抗Zygisk-IL2CppDumper:Unity游戏安全新策略
  • 带隙基准电路实战:从仿真到优化的全流程解析
  • 电子课本下载终极指南:三步完成国家教育平台PDF高效获取