当前位置: 首页 > 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.cnnetsun.cn/news/1584314.html

相关文章:

  • PyTorch Forecasting深度学习时间序列预测架构对比分析与技术选型指南
  • 好用还专业!2026年必备AI论文平台榜单,AI工具一键写高质论文
  • CPU缓存机制与代码性能优化实践
  • Satori GC:同时做到高吞吐、低延时和低内存占用
  • 智能猫砂盆,选对品牌让养宠更省心
  • 3步解锁Cursor无限使用:开源工具突破限制与效率提升指南
  • springboot+vue基于web的家庭理财预算系统
  • Godot Open RPG框架技术解析:模块化架构与实战扩展指南
  • AlphaZero五子棋实战指南:从零构建智能对弈AI的完整路径
  • SpringBoot + Caffeine实战:如何为不同用户角色设置差异化的本地缓存策略
  • 黑客教你月入过万小技巧:SRC漏洞挖掘_怎么挖漏洞赚钱(非常详细)从零基础到精通,收藏这篇就够了!
  • Qwen2-VL-2B-Instruct环境配置详解:Anaconda虚拟环境管理与依赖冲突解决
  • 终极Windows安装自由:MediaCreationTool.bat完整指南
  • OpenClaw+GLM-4.7-Flash双剑合璧:3步实现科研论文自动化综述
  • HunyuanVideo-Foley故障排查手册:常见部署与运行错误解决方案
  • 3步解锁PSVita游戏:Vita3K模拟器从配置到优化的完全指南
  • 大模型 API 调用要点整理
  • BGP路由优化实战:加速收敛,提升网络稳定性
  • 3分钟掌握防撤回技巧:RevokeMsgPatcher让你的聊天记录不再消失!
  • 声音克隆新体验:CosyVoice2让AI用你的声音讲故事、做配音
  • 3步解决游戏UI开发痛点:用psd2fgui将PSD设计稿秒变FairyGUI资源包
  • 动态规划 -- 最长公共子序列
  • 别再乱点Quartus了!FPGA引脚分配的5个关键属性(Reserved/Group/Bank/Vref/I/O Standard)保姆级解读
  • 5分钟快速上手:AsrTools语音转文字工具完整指南
  • 让音乐歌词动起来:ESLyric高级歌词源完全指南
  • 医药行业全终端销售分析:从院内到院外,构建全景监控体系
  • 基于Fish-Speech-1.5的智能客服语音合成实战
  • Phi-3-Mini-128K开源大模型部署:高校实验室低成本AI教学平台建设
  • 索尼相机隐藏功能完全解锁指南:3个步骤释放专业级拍摄潜能
  • 保姆级教程:用CST Studio Suite 2024从零搭建一个2.4GHz WiFi贴片天线(含同轴馈电完整建模)