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

Установка и настройка для Ubuntu

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

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

Примечание

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

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

Примечание

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

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

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

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

      OPENSTACK_HOST = "controller"
      
    • В разделе «Dashboard configuration» разрешите вашим хостам доступ к панели мониторинга:

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

      Примечание

      • Не редактируйте параметр ALLOWED_HOSTS в разделе конфигурации Ubuntu.

      • ALLOWED_HOSTS также может быть ['*'] для принятия всех хостов. Это может быть полезно для разработки, но потенциально небезопасно и не должно использоваться в эксплуатации. Дополнительную информацию см. в документации Django.

    • Настройте службу хранения сеансов 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_ipv6': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_fip_topology_check': False,
      }
      
    • При желании можно настроить часовой пояс:

      TIME_ZONE = "TIME_ZONE"
      

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

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

    WSGIApplicationGroup %{GLOBAL}
    

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

  • Перезагрузите веб-сервер:

    # systemctl reload apache2.service