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
          

在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐