Модуль rb_module_openstack
Для возможности резервного копирования виртуальных машин среды
виртуализации OpenStack необходимо установить клиент RuBackup на одну из
виртуальных машин в среде виртуализации OpenStack, находящихся под
управлением операционной системы Astra Linux 1.7, Ubuntu 18.04 или
20.04, Debian 10 и для которой настроен доступ к гипервизору
(гипервизорам). Сюда же необходимо установить модуль rb_module_openstack
(«OPENSTACK») из пакета rubackup-openstack.deb (см. дистрибутив для ОС
Debian 10).
Установка пакетов клиента RuBackup производится из-под учетной записи с административными правами при помощи следующих команд (имена пакетов могут отличаться в зависимости от используемой операционной системы):
sudo dpkg -i rubackup-client.deb
sudo dpkg -i rubackup-openstack.deb
Подробно процедура установки клиента описана в разделе Развёртывание.
| При настройке клиента рекомендуется включить функцию централизованного восстановления в тех случаях, когда предполагается восстановление виртуальной машины из средства управления RBM. |
При старте клиента RuBackup в журнальном файле
/opt/rubackup/log/RuBackup.log на клиенте появится следующая запись:
В ручном режиме проверить правильность настроек можно при помощи следующей команды:
/opt/rubackup/modules/rb_module_openstack -t
В ходе инсталляции пакета в системе будет создан файл настроек доступа системы резервного копирования к API OpenStack
/opt/rubackup/etc/rb_module_openstack.conf (см. Листинг конфигурационного файла модуля rb_module_openstack).
Измените в этом файле настройки для подключения к API:
-
identity_url: URL до сервиса Identity -
compute_url: URL до сервиса Compute -
volume_url: URL до сервиса Volume -
image_url: URL до сервиса ImageКонкретные значения для данных параметров можно взять со страницы
https://<OpenStack_WEBUI_IP>/dashboard/project/api_access/— WEB UI предоставленной инсталяции сервиса OpenStack (Рисунок 1).
Рисунок 1. -
project_id: ID проекта платформы OpenStack -
username: имя пользователя платформы OpenStack -
password: пароль пользователя платформы OpenStack -
domain: имя домена платформы OpenStack -
timeout: максимально допустимое время выполнения REST-запросов к платформе OpenStack в секундах. Значение по умолчанию —5секунд. -
rubackup-vm-id: ID виртуальной машины, на которой установлен клиент RuBackup с установленным модулем OpenstackУзнать ID виртуальной машины можно, в том числе запустив модуль rb_module_openstack с аргументом
-l. Команда примет следующий вид:/opt/rubackup/modules/rb_module_openstack -lТакже можно воспользоваться утилитой rb_archives
rb_archives -t openstack -
admin_name: имя администратора платформы OpenStack. Необходимо для выполнения скриптов -
admin_password: пароль пользователя платформы OpenStack -
enable_ssl: включить проверку SSL-сертификатов -
ca_info: путь до сертификата -
volume_creation_timeout: настройка таймаута для создания тома в платформе Openstack в секундах. Если таймаут истек, а том не был создан, задача завершится с ошибкой.Значение по умолчанию —
300(секунд), минимальное значение —100(секунд), максимальное значение —600(секунд); -
snapshot_creation_timeout: настройка таймаута для создания снимка состояния диска (снэпшота) в платформе Openstack в секундах. Если таймаут истек, а снимок диска не был создан, задача завершится с ошибкой.Значение по умолчанию —
300(секунд), минимальное значение —100(секунд), максимальное значение —600(секунд); -
volume_attachment_timeout: настройка таймаута для присоеднинения/отсоединения тома к/от ВМ в платформе Openstack в секундах. Если таймаут истек, а том не был присоединен/отсоединен к/от ВМ, задача завершится с ошибкой.Значение по умолчанию —
300(секунд), минимальное значение —100(секунд), максимальное значение —600(секунд); -
cinder_api_request_retry_number— количество попыток выполнения запросов к платформе виртуализации Openstack для таких операций, как создание снимка (снэпшота) диска, создание диска, подключение диска к витуальной машине в случае ошибки со стороны платформы виртуализации. Значение по умолчанию —0(повторные попытки не предпринимаются в случае ошибки со стороны платфомы). Минимальное значение —0. Максимальное значение —10. -
cinder_api_request_retry_timeout— промежуток времени в секундах между отправкой повторного запроса к платформе виртуализации Openstack в случае ошибки со стороны платформы (см.cinder_api_request_retry_number). Параметр используется для системы хранения. Значение по умолчанию —1(секунда). Минимальное значение —1(секунда). Максимальное значение —600(секунд).