Установка и настройка¶
Важно
Вначале необходимо произвести настройку окружения. Все команды выполняются только от суперпользователя.
Режим суперпользователя:
sudo -i
Важно
Установка производится на управляющий узел.
Установка¶
Перед началом установки сохраните список установленных ранее пакетов, это позволит Вам безболезненно восстановить систему в случае ее повреждения. Для этого выполните следующие команды:
mkdir -p /tmp/tionix_rollback/dashboard pip freeze > /tmp/tionix_rollback/dashboard/pip_before.txt
После чего в каталоге
/tmp/tionix_rollback/dashboard
будет находиться файлpip_before.txt
с перечнем установленных приложений.Также сохраните версии миграции:
python /usr/share/openstack-dashboard/manage.py showmigrations > /tmp/tionix_rollback/dashboard/migrations.txt
Где:
/tmp/tionix_rollback/dashboard/
- директория файла;migrations.txt
- наименование файла с версиями миграций.
Установите пакет OpenStack Horizon:
apt-get install openstack-dashboard
Установите пакет TIONIX.Dashboard:
из репозитория Python-пакетов:
# Ubuntu, CentOS: pip install tionix-dashboard
из репозитория RPM пакетов:
# ALT Linux 7: apt-get -y install python-module-tionix_dashboard # CentOS: yum -y install python-tionix_dashboard
Сохраните список установленных пакетов после установки для возможности отката изменений:
pip freeze > /tmp/tionix_rollback/dashboard/pip_after.txt
Установка на двух и более контроллерах¶
При установке TIONIX.Dashboard на двух и более контроллерах, необходимо:
- Реплицировать базу данных на каждый из контроллеров;
- Устанавливать модуль с одинаковыми параметрами на каждый из контроллеров.
Примечание
Удаление и диагностика модуля на каждом контроллере происходит таким же образом, как и в случае с одним контроллером.
Настройка¶
Для корректной работы необходимо настроить модуль TIONIX.Dashboard.
Выполните первичную настройку модуля:
openstack tnx configure -n tnx_dashboard tnx_client
В каталоге
/etc/openstack-dashboard/
проверьте наличие конфигурационного файла с именемlocal_settings
илиlocal_settings.py
, при его отсутствии скопируйте настройки из образца (local_settings.py.example
) и добавьте в него импортирование настроек TIONIX.Dashboard:try: from tionix_dashboard.settings import * except ImportError: pass
Скопируйте образец конфигурационного файла, при использовании нестандартных параметров отредактируйте их (подробнее см. Файл конфигурации):
cp /etc/tionix/dashboard.yaml.example /etc/tionix/dashboard.yaml
В корне проекта запустите команду для сбора статических файлов:
python /usr/share/openstack-dashboard/manage.py collectstatic
Создайте базу данных на примере MySQL, настройте права, тип базы и остальные параметры:
# Зайдите в базу данных, используя пароль пользователя root mysql -uroot -p # Создайте пользователя tionix c паролем password CREATE USER 'tionix'@'localhost' IDENTIFIED BY 'password'; # Создайте базу данных tionix_dash CREATE DATABASE tionix_dash; # Дайте пользователю права на чтение, редактирование, выполнение любых действий над всеми таблицами базы данных tionix_dash GRANT ALL PRIVILEGES ON tionix_dash.* TO 'tionix'@'localhost'; # Осуществите выход из базы данных
Выполните миграцию базы данных:
openstack tnx db migrate -n tnx_dashboard
Перезапустите веб-сервера и службы кэширования:
# Ubuntu: service apache2 restart service memcached restart # ALT Linux 7: systemctl restart httpd2 systemctl restart memcached # CentOS: systemctl restart httpd systemctl restart memcached
Подключение темы модуля TIONIX.Dashboard¶
Примечание
Тема является дополнительной опцией и необязательна для нормальной работы модуля.
Установите пакет с темой:
из репозитория Python-пакетов:
# Ubuntu, CentOS: pip install tionix_dashboard_theme
из репозитория RPM пакетов:
# ALT Linux 7: apt-get -y install python-module-tionix_dashboard_theme # CentOS: yum -y install python-module-tionix_dashboard_theme
Примечание
В случае, если модуль TIONIX.Dashboard установлен, перейти к пункту 3.
В каталоге
/etc/openstack-dashboard/
проверьте наличие конфигурационного файла с именемlocal_settings
илиlocal_settings.py
, при его отсутствии скопируйте настройки из образца (local_settings.py.example
)В конфигурационном файле
local_settings.py
подключите тему:try: from tionix_dashboard_theme import * except ImportError: pass
В корне проекта запустите команду для сбора статических файлов:
python /usr/share/openstack-dashboard/manage.py collectstatic
В случае наличия в
local_settings.py
флагаtrue
у строки:COMPRESS_OFFLINE = True
выполните команду:
python /usr/share/openstack-dashboard/manage.py compress
Перезапустите веб-сервера и службы кэширования:
# Ubuntu: service apache2 restart service memcached restart # ALT Linux 7: systemctl restart httpd2 systemctl restart memcached # CentOS: systemctl restart httpd systemctl restart memcached
Файл конфигурации¶
Примечание
По умолчанию в файле dashboard.yaml.example
строки с уровнем логирования нет, она указывается при необходимости. Уровень логирования по умолчанию выставлен в общем конфигурационном файле. Подробнее ознакомиться с файлами конфигурации можно в соответствующем разделе.
Конфигурационный файл представлен в yaml
формате и состоит из следующих секций и параметров:
Параметр | Описание | Значение по умолчанию |
---|---|---|
LOG_LEVEL |
Уровень логирования. Доступные значения:
Значения являются регистронезависимыми. Подробное описание параметров доступно в разделе Уровни логирования. |
INFO |
KEYSTONE |
Настройки для авторизации в службе Keystone, где:
|
|
NEUTRON_VERSION |
Версия клиента: 2. | |
DB |
Настройки базы данных, где:
|
|
SENTRY |
Настройки логирования Sentry, где:
|
|
ENABLE_QOS |
Активация вкладки «Сетевые политики QoS». Возможные значения:
|
False |
MIN_RESERVE_VM |
Значение по умолчанию для минимального количества резервных виртуальных машин при создании VDI проекта. | null |
Дополнительные параметры¶
Параметр | Описание | Значение по умолчанию |
---|---|---|
TRACEBACK_ENABLED |
Параметр для вывода трассировки ошибки при логировании. Возможные значения:
Значения являются регистронезависимыми. |
False |
Важно
При изменении параметров файла конфигурации для вступления их в силу необходимо произвести процедуру, описанную в разделе «Обновление файла конфигурации».
План восстановления¶
В случае неудачной установки или обновления модуля TIONIX.Dashboard выполните возврат к исходному состоянию:
Сравните версии миграций в файле
/tmp/tionix_rollback/dashboard/migrations.txt
с текущими. При наличии отличий произведите миграцию на предыдущую версию для каждого из приложений. Пример миграции:python /usr/share/openstack-dashboard/manage.py showmigrations openstack tnx db migrate -n tnx_dashboard --migration "frame 0001_initial" openstack tnx db migrate -n tnx_dashboard --migration "sessions 0001_initial"
Произведите возврат к предыдущему состоянию пакетов:
cd /tmp/tionix_rollback/dashboard diff --changed-group-format='%>' --unchanged-group-format='' pip_before.txt pip_after.txt > pip_uninstall.txt diff --changed-group-format='%<' --unchanged-group-format='' pip_before.txt pip_after.txt > pip_install.txt pip uninstall -r pip_uninstall.txt pip install -r pip_install.txt