OpenStack horizon组件介绍

你说的曾经没有我的故事 提交于 2020-12-15 09:47:43

安装和配置红帽企业 Linux 和 CentOS

仪表板所需的唯一核心服务是标识服务。您可以将仪表板与其他服务(如影像服务、计算和网络)结合使用。您还可以在具有独立服务(如对象存储)的环境中使用仪表板。

注意

本节假定使用 Apache HTTP 服务器和 Memcached 服务正确安装、配置和操作标识服务。

安装和配置组件

注意

默认配置文件因分布而异。您可能需要添加这些节和选项,而不是修改现有节和选项。此外,配置代码段中的省略号 () 指示应保留的潜在默认配置选项。...

  1. 安装包:

    # yum install openstack-dashboard
  2. 编辑文件并完成以下操作:/etc/openstack-dashboard/local_settings

    • 将仪表板配置为在节点上使用 OpenStack 服务:controller

      OPENSTACK_HOST = "controller"
    • 允许主机访问仪表板:

      ALLOWED_HOSTS = ['one.example.com', 'two.example.com']

      注意

      ALLOWED_HOSTS也可以 ['*]接受所有主机。这可能对开发工作有用,但可能不安全,不应用于生产。有关详细信息https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts请参阅此点。

    • 配置会话存储服务:memcached

      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 = True
    • 配置 API 版本:

      OPENSTACK_API_VERSIONS = {
       "identity": 3,
       "image": 2,
       "volume": 3,
      }
    • 配置为通过仪表板创建的用户的默认域:Default

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
    • 配置为通过仪表板创建的用户的默认角色:user

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
    • 如果选择网络选项 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_***': False,
       'enable_fip_topology_check': False,
      }
    • 可选地配置时区:

      TIME_ZONE = "TIME_ZONE"

      替换为适当的时区标识符。有关详细信息,请参阅时区列表TIME_ZONE

  3. 如果未包括,请向其添加以下行。/etc/httpd/conf.d/openstack-dashboard.conf

    $ cd /usr/share/openstack-dashboard
    python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
    
    WSGIApplicationGroup %{GLOBAL}
    
    #WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
    WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
    #Alias /dashboard/static /usr/share/openstack-dashboard/static
    Alias /static /usr/share/openstack-dashboard/static

完成安装

  • 重新启动 Web 服务器和会话存储服务:

    # systemctl restart httpd.service memcached.service

    注意

    如果当前未运行,该命令将启动每个服务。systemctl restart

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!