Интерфейс командной строки rv-dr-sync
Rv-dr-sync ‒ утилита, работающая на хосте, где расположен ЦУ (СУСВ). Её задача: применить инкременты базы данных (основной виртуализации), полученные в ходе синхронизации Disaster Recovery. Применение инкрементов осуществляется автоматически (за счет установки сервиса rv-dr-sync.service) при запуске ovirt-engine. Инкременты базы данных представляют собой SQL-дамп с метаданными о синхронизируемой ВМ, состоянии дисков, хеш-суммы и т. п.
rv-dr-sync
usage: rv-dr-sync [-h] [--debug] [--stdout-level {debug,info,warning,error}]
[--syslog-level {debug,info,warning,error}] [-v]
...
rv-dr-sync [0.1]‒ Specialized utility for managing database increments.
Do not use this utility if you are unsure of its purpose, as it may damage the database!
optional arguments:
-h, --help show this help message and exit
--debug Enable debug mode.
--stdout-level {debug,info,warning,error}
Logging level for stdout.
--syslog-level {debug,info,warning,error}
Logging level for syslog.
-v, --version Show program version.
subcommands:
status Check service status.
list Retrieve various information. The database must be online.
run Launch the utility—only if you are sure.
setup Service setup, including first launch.
ovirt-run Temporarily start ovirt-engine without the rv-dr-sync dependency.
ovirt-stop Stop the temporary service "ovirt-engine-tmp". See the "ovirt-run" command.
где:
-h,--help‒ вызов справки;-v,--version‒ показать текущую версию rv-dr-sync;--debug‒ режим отладки (более подробное логирование и вывод);--stdout-level {debug,info,warning,error}‒ выбор уровня критичности сообщений для вывода в терминал;--syslog-level {debug,info,warning,error}‒ выбор уровня критичности сообщений для вывода в syslog;status‒ отобразить текущее состояние сервиса rv-dr-sync.service.
Пример вывода:
{
'Id': 'rv-dr-sync.service',
'Description': 'Processes database increments after PostgreSQL has started and before oVirt Engine launches.',
'LoadState': 'loaded',
'ActiveState': 'failed',
'SubState': 'failed',
'FragmentPath': '/etc/systemd/system/rv-dr-sync.service'
}
list‒ работа со списками: кластеры, CPU-профили, сети. По умолчанию, если вызывать без аргументов, отобразит комбинированный список, содержащий вышеперечисленное в одной таблице (для подробностей см. раздел rv-dr-sync list);run‒ ручной запуск применения инкрементов (для подробностей см. раздел rv-dr-sync run);
Важно – Команда run используется для отладки.
setup‒ набор команд для установки в системе rv-dr-sync (для подробностей см. раздел rv-dr-sync setup);ovirt-run‒ запустить сервис ovirt-engine.service без зависимости от сервиса rv-dr-sync.service. В этом случае будет создан временный сервис ovirt-engine-tmp.service.ovirt-stop‒ остановить временный сервис ovirt-engine-tmp.service.- Важно – Команда
ovirt-stopиспользуется для отладки.
Пример:rv-dr-sync -h rv-dr-sync list -h rv-dr-sync run -h rv-dr-sync status rv-dr-sync setup -h rv-dr-sync ovirt-run rv-dr-sync ovirt-stop
rv-dr-sync list
usage: rv-dr-sync list [-h] [-s SEARCH] [--json] [RESOURCE]
positional arguments:
Select RESOURCE to display:
clusters‒ get list of available clusters.
cpu-profiles‒ get list of available CPU profiles.
networks‒ get list of available networks.
combined‒ (default) display a combined list of CPU profiles and networks mapped to the cluster.
optional arguments:
-h, --help show this help message and exit
-s SEARCH, --search SEARCH
Filter entries for resources whose names contain the given text.
--json Output entries as JSON.
Example: rv-dr-sync list clusters -s "50fb"
```
где:
-h,--help‒ вызов справки;-s SEARCH,--search SEARCH‒ искать и отобразить только те записи, которые содержат текст SEARCH. Возможно частичное совпадение. Обнаруженная часть будет подсвечена в таблице;--json‒ форматировать вывод в JSON;clusters‒ отобразить список кластеров резервной виртуализации;
Пример вывода:
cluster_id name description
─────────────────────────────────────────────
7c9a549e-bfe4-11f0-8554-000005a0b0c0 Default The default server cluster
cpu-profiles‒ отобразить список CPU-профилей резервной виртуализации;
Пример вывода:
id name cluster_id description
────────────────────────────────────────────────
58ca604e-01a7-003f-01de-000000000250 Default 7c9a549e-bfe4-11f0-8554-000005a0b0c0
networks‒ отобразить список сетевых интерфейсов резервной виртуализации;
Пример вывода:
id name description
─────────────────────────────────────────────
00000000-0000-0000-0000-000000000009 ovirtmgmt Management Network
combined‒ отобразить список кластеров, CPU-профилей и сетевых интерфейсов в одной таблице.
Пример вывода:
cluster_id cpu_profile_id network_ids
─────────────────────────────────────────────
7c9a549e-bfe4-11f0-8554-000005a0b0c0 58ca604e-01a7-003f-01de-000000000250 00000000-0000-0000-0000-000000000009
Пример:
rv-dr-sync list
rv-dr-sync list clusters
rv-dr-sync list cpu-profiles
rv-dr-sync list networks
rv-dr-sync list combined
rv-dr-sync list networks -s bfe4
rv-dr-sync list --search bfe4
rv-dr-sync run
Важно – Эта команда используется автоматически; ручное использование ‒ только для отладки.
usage: rv-dr-sync run [-h] UUID [url]
positional arguments:
UUID UUID (or name) of the disaster storage.
url Storage path in the format [user@]<host>[:port]/<path>".
Where:
user‒ SSH username
host‒ storage host address
port‒ SSH port
path‒ storage directory path.
optional arguments:
-h, --help show this help message and exit
Example: rv-dr-sync run 458750b3-2e3d-4aa9-9fb7-c0a2680afc20 root@host1.local:22/NFS
где:
-h,--help‒ вызов справки;<UUID>‒ UUID или имя резервного хранилища. Если при указании имени резервного хранилища возникают ошибки, можно попробовать указать UUID;<url> = [user@]<host>[:port]/<path>‒ полный адрес (включая пользователя для авторизации на хосте, где расположено резервное хранилище) директории резервного хранилища, например root@host2.local/data/hosted_storage, используется для подключения по SSH., где:user‒ имя пользователя при авторизации на хосте с резервным хранилищем;host‒ адрес хоста с резервным хранилищем;port‒ (необязательный) SSH-порт хоста с резервным хранилищем;path‒ путь к точке монтирования резервного хранилища на хосте.
Пример:
rv-dr-sync run hosted_storage root@host2.local/data/hs
rv-dr-sync run ecec600d-3e8c-428c-a113-b3e111d58a7e root@host2.local/data/hs
rv-dr-sync setup
usage: rv-dr-sync setup [-h] ...
Commands required to configure the service, including for the first run.
optional arguments:
-h, --help show this help message and exit
subcommands:
service Install systemd service.
storage Configure SSH or local access to the disaster storage.
uninstall Uninstall systemd service.
где:
-h,--help‒ вызов справки;service‒ установить systemd-сервис rv-dr-sync.service. Этот сервис будет установлен в качестве зависимости для ovirt-engine.service;
Важно – Эта команда должна вызываться до команды storage. Обе эти команды должны быть использованы вместе.
storage <UUID> <url>‒ настроить rv-dr-sync.service для работы с резервным хранилищем;
Важно – Эта команда должна вызываться после команды service. Обе эти команды должны быть использованы вместе.
Примечание ‒ Эта команда подерживает переменную окружения RV_DR_SYNC_SSH_PASS. С её помощью можно передать в команду пароль для авторизации (SSH) на хосте с смонтированным резервным хранилищем, чтобы избежать интерактивного диалога с вводом пароля.
<UUID>‒ UUID или имя резервного хранилища. Если при указании имени резервного хранилища возникают ошибки, можно попробовать указать UUID;<url> = [user@]<host>[:port]/<path>‒ полный адрес (включая пользователя для авторизации на хосте, где расположено резервное хранилище) директории резервного хранилища, например root@host2.local/data/hosted_storage, используется для подключения по SSH, где:user‒ имя пользователя при авторизации на хосте с резервным хранилищем;host‒ адрес хоста с резервным хранилищем;port‒ (необязательный) SSH-порт хоста с резервным хранилищем;path‒ путь к точке монтирования резервного хранилища на хосте;uninstall‒ удалить сервис rv-dr-sync.service и восстановить оригинальный ovirt-engine.service.
Пример:
rv-dr-sync setup service
rv-dr-sync setup storage hosted_storage root@host2.local/data/hs
rv-dr-sync setup storage ecec600d-3e8c-428c-a113-b3e111d58a7e root@host2.local/data/hs
RV_DR_SYNC_SSH_PASS='my_password' rv-dr-sync setup storage hosted_storage root@host2.local/data/hs
rv-dr-sync setup uninstall