Модуль 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 на клиенте появится следующая запись:

1000000100000684000001589A2C8A657F1BC493

В ручном режиме проверить правильность настроек можно при помощи следующей команды:

/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).

    10000001000002D1000001DBA76B146BF4465DDE
    Рисунок 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 (секунд).