[ English | 한국어 (대한민국) | Esperanto | Deutsch | français | português (Brasil) | español | русский | Indonesia | नेपाली | 中文 (简体, 中国) | English (United Kingdom) ]
Установка и настройка для Debian¶
В этом разделе описывается, как установить и настроить панель управления на управляющем узле.
Единственная основная служба, требуемая панелью управления — это служба идентификации. Вы можете использовать панель управления в сочетании с другими службами, такими как служба изображений, вычислительной службой и сетевой службой. Вы также можете использовать панель управления в средах с автономными службами, такими как хранилище объектов.
Примечание
В этом разделе предполагается правильная установка, настройка и эксплуатация службы идентификации с использованием HTTP-сервера Apache и службы Memcached.
Установка и настройка компонентов¶
Примечание
Файлы конфигурации по умолчанию различаются в зависимости от дистрибутива. Возможно, вам придется добавить эти разделы и параметры, а не изменять существующие. Кроме того, многоточие (...
) в фрагментах конфигурации указывает на потенциальные параметры конфигурации по умолчанию, которые следует сохранить.
Установите пакеты:
# apt install openstack-dashboard-apache
Ответьте на запросы по настройке веб-сервера.
Примечание
Процесс автоматической настройки генерирует самоподписанный SSL-сертификат. Рассмотрите возможность получения официального сертификата для сред эксплуатации.
Примечание
Существует два режима установки. Один из них использует
/horizon
в качестве URL-адреса, сохраняя ваш vhost по умолчанию и добавляя только директиву Alias: это режим по умолчанию. Другой режим удалит vhost Apache по умолчанию и установит панель управления в webroot. Это был единственный доступный вариант до версии Liberty. Если вы предпочитаете вручную настроить конфигурацию Apache, установите пакетopenstack-dashboard
вместоopenstack-dashboard-apache
.Отредактируйте файл
/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.MemcachedCache', '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
на соответствующий идентификатор часового пояса. Для получения дополнительной информации см. список часовых поясов.
Завершите установку¶
Перезагрузите веб-сервер:
# service apache2 reload