[ English | 한국어 (대한민국) | Esperanto | Deutsch | français | português (Brasil) | español | русский | Indonesia | नेपाली | 中文 (简体, 中国) | English (United Kingdom) ]

Установка и настройка для Red Hat Enterprise Linux и CentOS

В этом разделе описывается, как установить и настроить панель управления на управляющем узле.

Единственная основная служба, требуемая панелью управления — это служба идентификации. Вы можете использовать панель управления в сочетании с другими службами, такими как служба изображений, вычислительной службой и сетевой службой. Вы также можете использовать панель управления в средах с автономными службами, такими как хранилище объектов.

Примечание

В этом разделе предполагается правильная установка, настройка и эксплуатация службы идентификации с использованием HTTP-сервера Apache и службы Memcached.

Установка и настройка компонентов

Примечание

Файлы конфигурации по умолчанию различаются в зависимости от дистрибутива. Возможно, вам придется добавить эти разделы и параметры, а не изменять существующие. Кроме того, многоточие (...) в фрагментах конфигурации указывает на потенциальные параметры конфигурации по умолчанию, которые следует сохранить.

  1. Установите пакеты:

    # dnf install openstack-dashboard
    
  2. Отредактируйте файл /etc/openstack-dashboard/local_settings и выполните следующие действия:

    • Настройте панель управления для использования служб OpenStack на управляющем узле:

      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.PyMemcacheCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      Примечание

      Закомментируйте любую другую конфигурацию хранилища сеансов.

    • Включите Identity API версии 3:

      OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
      

      Примечание

      Если ваш keystone работает на порту 5000, то вам следует также указать здесь порт keystone, например OPENSTACK_KEYSTONE_URL = «http://%s:5000/identity/v3» % OPENSTACK_HOST

    • Включите поддержку доменов:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • Настройте версии API:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 3,
      }
      
    • Настройте Default в качестве домена по умолчанию для пользователей, которых вы создаете через панель управления:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      
    • Если вы выбрали вариант сети 1, отключите поддержку сетевых служб уровня L3:

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_fip_topology_check': False,
      }
      
    • При желании можно настроить часовой пояс:

      TIME_ZONE = "TIME_ZONE"
      

      Замените TIME_ZONE на соответствующий идентификатор часового пояса. Для получения дополнительной информации см. список часовых поясов.

    • При желании можно настроить локацию для доступа к панели управления (если не указано иное):

      WEBROOT = '/dashboard/'
      
  3. Добавьте следующую строку в /etc/httpd/conf.d/openstack-dashboard.conf, если она не включена.

    WSGIApplicationGroup %{GLOBAL}
    

Завершите установку

  • Перезапустите веб-сервер и службу хранения сеансов:

    # systemctl restart httpd.service memcached.service
    

    Примечание

    Команда systemctl restart запускает каждую службу, если она в данный момент не запущена.