Конфигурационный файл /opt/rubackup/etc/rb_module_ovirt.conf

Обязательные к заполнению параметры обозначены символом .

1. Параметры файла

Таблица 1. Параметры конфигурационного файла /opt/rubackup/etc/rb_module_ovirt.conf
Параметр Назначение

engine

FQDN для API-запросов в платформу виртуализации

grant_type

Тип гранта токена аутентификации OAuth для взаимодействия с API-платформой виртуализации.

По умолчанию

password

username

Имя пользователя, от которого будут выполняться API-запросы.

Можно не заполнять, если используется внешнее хранилище секретов (use_secret_storage равен yes).

password

Пароль пользователя, от которого будут выполняться API-запросы.

Можно не заполнять, если используется внешнее хранилище секретов (use_secret_storage равен yes).

ca_info

Путь до сертификата SSL.

Указывается путь к сертификату /opt/rubackup/keys/ovirt.ca.crt, который предварительно был создан при настройке доступа модуля к oVirt REST API (см. Дополнительные настройки)

timeout

Время ожидания (в секундах) ответа от платформы виртуализации на API запрос.

Если при выполнении задачи на создание или восстановление РК ответ от платформы на API запрос от СРК не поступит в течение заданного времени, то задача завершится с ошибкой.

По умолчанию

20

disk_upload_mechanism

Механизм для чтения данных диска и записи данных на диск внутри платформы виртуализации.

nbd

Механизм взаимодействия с дисками на основе протокола NBD.

file

Механизм взаимодействия с дисками на основе прямого доступа к ним.

По умолчанию

file.

Для восстановления ВМ в ПВ oVirt версии ниже 4.5.0 с помощью механизма загрузки дисков nbd в хранилища типа iSCSI и FCP необходимо, чтобы у дисков оригинальной ВМ была политика распределения – Тонкое резервирование.

backup_vm_from_native_host

Назначить задачу резервного копирования ВМ клиенту СРК на том же узле виртуализации, на котором развернута включенная ВМ.

yes

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

no

Задача будет назначена клиенту СРК на узле виртуализации, который используется при создании правила резервного копирования или при настройке срочного резервного копирования.

По умолчанию

yes

disk_upload_timeout

Время ожидания (в минутах) для загрузки каждого диска в ПВ при восстановлении.

Возможные значения

от 1.

По умолчанию

25

disk_download_timeout

Время ожидания (в минутах) для загрузки каждого диска с ПВ при создании резервной копии.

Возможные значения

от 1.

По умолчанию

25

image_transfer_timeout

Время (в секундах), в течение которого модуль будет ожидать перехода ImageTransfer в состояние transferring.

Если время ожидания истекло, но ImageTransfer не перешел в состояние transferring, то задача на резервное копирование или восстановление завершится с ошибкой.

Возможные значения

от 1 до 3600.

По умолчанию

300

imagetransfer_inactivity_timeout

Время (в секундах), в течение которого платформа будет ожидать начала загрузки диска после создания ImageTransfer

Возможные значения

от 5 до 500.

По умолчанию

60

image_transfer_finalize_timeout

Время (в секундах), в течение которого модуль будет ожидать перехода ImageTransfer в состояние finished_success.

Если время ожидания истекло, но ImageTransfer не перешел в состояние finished_success, то задача на резервное копирование или восстановление завершится с ошибкой.

Возможные значения

от 1 до 3600.

По умолчанию

300

allow_work_with_incompatible_versions

Разрешить модулю работать с неподдерживаемой версией ПВ.

yes

Если версия ПВ отличается от списка версий, с которыми взаимодействует модуль, резервное копирование и восстановление РК будет выполняться. В журнал модуля будет добавлена запись о неподдерживаемой[1] версии ПВ.

no

Если версия ПВ отличается от списка версий, с которыми взаимодействует модуль, резервное копирование и восстановление РК будет недоступно.

По умолчанию

no


1. За взаимодействие модуля с неподдерживаемой версией ПВ компания RuBackup ответственности не несет.

curl_verbose

Использование отладки API-запросов. Позволяет просматривать подробную информацию об API-запросах и ответах.

Информация отображается в журнале модуля /opt/rubackup/log/rb_module_ovirt.log.

Возможные значения

yes, no.

По умолчанию

no

Рекомендуем включать настройку (значение yes) только с целью отладки проблем при взаимодействии модуля с ПВ через oVirt REST API.

backup_using_ovirt_api

Резервное копирование через oVirt REST API.

yes

Резервное копирование и восстановление выполняется через oVirt REST API. Снимки состояния дисков ВМ создаются на стороне ПВ.

Если при инкрементальном или дифференциальном резервном копировании в свойствах диска не включен параметр Включить инкрементальное резервное копирование или диск имеет формат raw, то через oVirt REST API от платформы виртуализации будет получена полная резервная копия диска ВМ, а на стороне клиента на ее основе будет создана инкрементальная или дифференциальная копия.

Цепочка инкрементальных РК прерывается, если значения перечисленных выше свойств диска изменяются.

no

Резервное копирование и восстановление выполняется через гипервизор, если есть прямой доступ к хранилищу, в котором располагаются диски ВМ.

Если доступа к хранилищу нет, то полная резервная копия будет получена через oVirt REST API от платформы виртуализации, а на стороне клиента на ее основе будет создана инкрементальная или дифференциальная копия. Снимки состояния дисков ВМ создаются через гипервизор.

По умолчанию

no

Если после создания полной резервной копии значение параметра изменилось, а следующая РК в цепочке запланирована как инкрементальная или дифференциальная, то будет создана полная резервная копия.

remove_vm_checkpoints_at_full_backup

Удаление снимков состояния ВМ при полном резервном копировании.

Используется только если резервное копирование выполняется через oVirt REST API (backup_using_ovirt_api равен yes).

yes

Если снимки состояния существуют, то они будут удалены.

no

Если снимки состояния существуют, то они удалены не будут.

По умолчанию

no

platform_side_backup_timeout

Время (в секундах), в течение которого модуль будет ожидать готовность резервной копии ВМ на ПВ (перехода резервного копирования ВМ, выполняемого ПВ, в состояние ready).

Используется только если резервное копирование выполняется через oVirt REST API (backup_using_ovirt_api равен yes).

Если время ожидания истекло, но резервная копия не готова, то задача на резервное копирование завершится с ошибкой.

Возможные значения

от 1 до 7200.

По умолчанию

7200

backup_finalize_timeout

Время (в секундах), в течение которого модуль будет ожидать успешного завершения резервного копирования ВМ на ПВ (перехода резервного копирования, выполняемого ПВ, в состояние succeeded).

Если время ожидания истекло, но резервное копирование в ПВ не завершилось успешно, то в журнал модуля /opt/rubackup/log/rb_module_ovirt.log будет добавлено предупреждение.

Возможные значения

от 1 до 3600.

По умолчанию

300

clean_vm_operations_before_new_backup

Завершение всех операций с ВМ перед началом резервного копирования.

Если перед началом резервного копирования:

  • у ВМ на ПВ будут обнаружены активные ImageTransfer, то модуль отправит запрос на их отмену (будет ожидаться переход в состояние cancel);

  • не будет завершено предыдущее резервное копирование этой ВМ на ПВ, то модуль отправит запрос на его завершение (будет ожидаться переход в состояние finalize).

Используется только если резервное копирование выполняется через oVirt REST API (backup_using_ovirt_api равен yes).

Возможные значения

yes, no.

По умолчанию

no

use_secret_storage

Использование внешнего хранилища секретов.

В хранилище секретов располагаются имя и пароль пользователя, от которого будут выполняться API-запросы. При значении yes параметра use_secret_storage значения параметров username и password из конфигурационного файла можно удалить.

Возможные значения

yes, no.

По умолчанию

no

create_vm_snapshot_timeout

Время (в секундах), в течение которого модуль будет пытаться создать снимок состояния ВМ.

Используется только для восстановления цепочки РК, созданных при резервном копировании через oVirt REST API (backup_using_ovirt_api равен yes).

Если время ожидания истекло, но снимок состояния ВМ не был создан, то задача на восстановление РК завершится с ошибкой.

Возможные значения

от 1 до 3600.

По умолчанию

300

inter_snapshots_creation_timeout

Время ожидания (в секундах) между операциями по созданию снимков состояния ВМ.

Используется только для восстановления цепочки РК, созданных при резервном копировании через oVirt REST API (backup_using_ovirt_api равен yes).

Если время ожидания истекло, но снимки состояния ВМ не были созданы, то задача на восстановление РК завершится с ошибкой.

Возможные значения

от 60 до 3600.

По умолчанию

60

delete_vm_snapshot_timeout

Время (в секундах), в течение которого модуль будет пытаться удалить снимок состояния ВМ.

Используется только для восстановления цепочки РК, созданных при резервном копировании через oVirt REST API (backup_using_ovirt_api равен yes).

Если время ожидания истекло, но снимок состояния ВМ не был удален, то задача на восстановление РК завершится с ошибкой.

Возможные значения

от 1 до 3600.

По умолчанию

300

disk_snapshot_wait_unlock_timeout

Время ожидания (в секундах) перехода диска или снимка ВМ в состояние ОК.

Используется только для восстановления цепочки РК, созданных при резервном копировании через oVirt REST API (backup_using_ovirt_api равен yes).

Если время ожидания истекло, но диск или снимок состояния ВМ не перешел в состояние ОК, то задача на восстановление РК завершится с ошибкой.

Возможные значения

от 1 до 3600.

По умолчанию

300

disk_snapshot_transfer_timeout`

Время (в секундах), в течение которого модуль будет пытаться создать объект ImageTransfer для загрузки данных диска или снимка состояния ВМ в платформу виртуализации.

Возможные значения

от 1 до 3600.

По умолчанию

300

curl_workers

Количество параллельных API-запросов на получение списка ВМ ПВ.

Возможные значения

от 1 до 100.

По умолчанию

1

curl_page_size

Количество ВМ, которые содержатся в рамках одного постраничного API-запроса.

Используется совместно с curl_workers.

Возможные значения

от 25 до 10000.

По умолчанию

1000

backup_only_nonzero_extents

Резервное копирование только занятых блоков дисков ВМ.

Используется, если резервное копирование выполняется через oVirt REST API (backup_using_ovirt_api равен yes).

yes

Резервное копирование будет выполняться только для занятых блоков дисков ВМ.

Если в свойствах диска не включен параметр Включить инкрементальное резервное копирование, то при инкрементальном резервном копировании размер копии диска может достигать размера полной резервной копии.

В резервную копию будет сохранен полный образ диска ВМ, если:

  • объем незанятых блоков на диске ВМ меньше или равен 5% от общего объема диска;

  • сервер не поддерживает скачивание только занятых блоков дисков.

no

Резервное копирование будет выполняться для всех блоков дисков ВМ.

По умолчанию

no

2. Листинг файла

Пример листинга конфигурационного файла /opt/rubackup/etc/rb_module_ovirt.conf
# Symbol "#" at the beginning of the line treats as a comment
# "#" in the middle of the line treats as a parameter value
# So please do not use comments in one line with parameter
#
# oVirt engine FQDN
engine <fqdn>
# Authentication grant type.
# Default value: password
grant_type password
username <username>
password <password>
ca_info	<path to a certificate>
# Maximum time allowed for http request (from start to end) in seconds.
# Default value: 1
timeout 20
#
# The mechanism used (backend) to upload the disk to the server.
# Possible values: file or nbd
# Default: file
disk_upload_mechanism file
#
# Set this flag to 'yes' if there is a need to assign a VM backup task the RuBackup client
# which is running on the same host as the target VM.
#If set 'no' the backup task will be assigned the RuBackup client node used for backup rule creation.
#Default value: yes
backup_vm_from_native_host yes
#
# Specifies the maximum single disk upload timeout in minutes. Default: 25 minutes. Min 1 minute
disk_upload_timeout 25
# Specifies the maximum single disk download timeout in minutes. Default: 25 minutes. Min 1 minute
disk_download_timeout 25
#
# RuBackup module creates oVirt ImageTransfer in order to download or upload disk data.
# Parameter 'image_transfer_timeout' specifies the amount of time in seconds
# the module will wait the ImageTransfer goes to state "transferring".
# If this timeout is reached but the ImageTransfer is not in 'transferring' state
# corresponding backup or restore task will end with error.
# Possible values: [1, 3600]
# Default value: 300
image_transfer_timeout 300
#
# oVirt ImageTransfer inactivity_timeout in seconds. Default: 60 seconds. Min 5 seconds, max 500 seconds
imagetransfer_inactivity_timeout 60
#
# When backup via oVirt REST API is done and VM disks are dumped
# RuBackup module initiates finalizing the ImageTransfer.
# After that it waits while the the ImageTransfer reaches state 'finished_success'.
# Parameter 'image_transfer_finalize_timeout' specifies the amount of time in seconds
# the module will wait the ImageTransfer is finalized.
# If this timeout is reached but the ImageTransfer is not in 'finished_success'
# state a Warning is added to the module log.
# Further ovirt backup finalizing can also fail due to this.
# Possible values: [1, 3600]
# Default value: 300
image_transfer_finalize_timeout 300
#
# Try using the module if the platform version is not compatible with RuBackup. Default: no
allow_work_with_incompatible_versions no
#
# Turn on debug of REST requests
# Possible values: yes, no. Default no
curl_verbose no
#
# Set this flag to 'yes' if there is a need to make a VM backup by means of the platform (oVirt REST API)
# Possible values: yes, no
# Default value: no
backup_using_ovirt_api no
#
# Set this flag to 'yes' if there is a need to remove all VM checkpoints at full backup task.
# The flag is applicable only if 'backup_using_ovirt_api' is set to 'yes'.
# Possible values: yes, no
# Default value: no
remove_vm_checkpoints_at_full_backup no
#
# When the 'backup_using_ovirt_api' is set to 'yes', RuBackup module initiates backup
# of a VM using oVirt REST API. After that it waits while the backup reaches state 'ready'.
# Parameter 'platform_side_backup_timeout' specifies the amount of time in seconds
# the module will wait the backup is ready.
# If this timeout is reached but the backup is not in 'ready' state
# corresponding backup task will end with error.
# Possible values: [1, 72000] seconds
# Default value: 7200 seconds
platform_side_backup_timeout 7200
#
# When backup via oVirt REST API is ready and VM disks are dumped
# RuBackup module initiates finalizing the backup.
# After that it waits while the backup reaches state 'succeeded'.
# Parameter 'backup_finalize_timeout' specifies the amount of time in seconds
# the module will wait the backup succeeded.
# If this timeout is reached but the backup is not in 'succeeded'
# state a Warning is added to the module log.
# Possible values: [1, 3600]
# Default value: 300
backup_finalize_timeout 300
#
# If this flag is set (value 'yes') the RuBackup module cancels active VM ImageTransfers
#  and finalizes VM Backup(s) before start of a new Backup.
# This behavior is applicable only when 'backup_using_ovirt_api' is set to 'yes'.
# Possible values: yes, no
# Default value: no
clean_vm_operations_before_new_backup no
#
# Enable interaction with centralized secret repositories
# Possible values: yes, no. Default: no
use_secret_storage no
#
# When a VM snapshot is being created, it can fail if some internal
# operations of oVirt are not finished yet. The module is waiting for
# successful snapshot creation during 'create_vm_snapshot_timeout' seconds.
# If a timeout is reached, the task will fail. To mitigate this,
# increase the value of the parameter
# Applicable only for restore of copies created with backup_using_ovirt_api=yes.
# Possible values: [1, 3600] seconds
# Default value: 300  seconds
create_vm_snapshot_timeout 300
#
# To fix the oVirt VM snapshot creation issue, a timeout should be applied between snapshot creations.
# Applicable only for restore of copies created with backup_using_ovirt_api=yes.
# Possible values: [60, 3600] seconds
# Default value: 60 seconds
inter_snapshots_creation_timeout 60
#
# When a VM snapshot is deleting, it can fail if some internal
# operations of oVirt are not finished yet. The module is waiting for
# successful snapshot deletion during 'delete_vm_snapshot_timeout' seconds.
# If a timeout is reached, the task will fail. To mitigate this, increase
# the value of the parameter.
# Applicable only for restore of copies created with backup_using_ovirt_api=yes.
# Possible values: [1, 3600] seconds
# Default value: 300 seconds
delete_vm_snapshot_timeout 300
#
# During a restore operation, a VM's disk/snapshot can be busy because
# it is processed by oVirt. This parameter is used to set amount of time
# (in seconds) to wait while the disk/snapshot becomes available.
# If a timeout is reached, the task will fail. To mitigate this, increase
# the value of the parameter.
# Applicable only for restore of copies created with backup_using_ovirt_api=yes.
# Possible values: [1, 3600] seconds
# Default value: 300 seconds
disk_snapshot_wait_unlock_timeout 300
#
# During a backup/restore operation, a VM's disk/snapshot can be busy because
# it is processed by oVirt. This parameter is used to set amount of time
# (in seconds) to wait while the disk/snapshot will be ready for transfer operation.
# If a timeout is reached, the task will fail. To mitigate this, increase
# the value of the parameter.
# Possible values: [1, 3600] seconds
# Default value: 300 seconds
disk_snapshot_transfer_timeout 300
#
# Amount of parallel workers for REST requests
# Applicable only for requests of VMs list.
# min 1, max 100, default 1
curl_workers 1
#
# Number of oVirt elements that every worker requests at once
# Applicable only for requests of VMs list.
# min 25, max 10000, default 1000
curl_page_size 1000
#
# Set this flag to 'yes' if there is a need to download only non-zero disk extents for backup.
# The flag is applicable only if 'backup_using_ovirt_api' is set to 'yes'.
# Possible values: yes, no
# Default value: yes
backup_only_nonzero_extents yes