Настройка удаленной репликации#
Чтобы настроить удаленную репликацию, выполните следующие шаги:
Укажите сведения об удаленном устройстве, задав параметр подключения внешнего хранилища:
replication_device = backend_id:***, storage_pool:***, san_address:https://*.*.*.*:8088/deviceManager/rest/, san_user:***, san_password:******, vstore_name:***, ssl_cert_verify:false, ssl_cert_path: ***, iscsi_info: {HostName:xxx;ALUA:xxx;FAILOVERMODE:xxx;PATHTYPE:xxx;TargetIP:x.x.x.x y.y.y.y}; {HostName:xxx;ALUA:xxx;FAILOVERMODE:xxx;PATHTYPE:xxx;TargetIP:x.x.x.x z.z.z.z}, fc_info: {HostName:xxx;ALUA:xxx;FAILOVERMODE:xxx;PATHTYPE:xxx}; {HostName:xxx;ALUA:xxx;FAILOVERMODE:xxx;PATHTYPE:xxx}
Для СХД OcenStor Dorado необходимо использовать следующую политику ALUA:
... iscsi_info: {HostName:xxx;ACCESSMODE:xxx;HYPERMETROPATHOPTIMIZED:xxx;TargetIP:x.x.x.x y.y.y.y}; {HostName:xxx;ACCESSMODE:xxx;HYPERMETROPATHOPTIMIZED:xxx;TargetIP:x.x.x.x z.z.z.z}, fc_info: {HostName:xxx;ACCESSMODE:xxx;HYPERMETROPATHOPTIMIZED:xxx}; {HostName:xxx;ACCESSMODE:xxx;HYPERMETROPATHOPTIMIZED:xxx}
Таблица 28 Описание параметров# Параметр
Описание
Обязательный
backend_id
Идентификатор целевого устройства. Этот параметр необходимо задать на случай отказа.
Да
storage_pool
Имя пула хранения целевого бэкенда. Этот параметр необходимо задать на случай отказа.
Да
san_address
Адрес для доступа к интерфейсу REST.
Да
san_user
Имя учетной записи администратора хранилища или пользователя vStore удаленного устройства.
Да
san_password
Пароль учетной записи администратора хранилища или пользователя vStore удаленного устройства.
Да
vstore_name
Имя хранилища vStore удаленного устройства. Этот параметр необходимо указать только тогда, когда указаны учетные данные пользователя vStore.
Нет
ssl_cert_verify
Включение проверки подлинности сертификатов. Может иметь значение True или False. Если параметр не задан, то по умолчанию используется значение True. Если проверка подлинности сертификатов не требуется, назначьте параметру значение False.
Для версий более ранних, чем Rocky:
Этот параметр можно не указывать; сертификаты хранилищ на обеих сторонах должны быть выпущены с помощью одного и того же сертификата ЦС.
Для Rocky и более поздних версий:
Этот параметр является обязательным; сертификаты хранилищ на обеих сторонах могут быть выпущены с помощью разных сертификатов ЦС.
ssl_sert_path
Путь к файлу цепочки сертификатов для проверки подлинности. Параметр используется, если параметру ssl_cert_verify задано значение True. Если этот параметр не указан и параметру ssl_cert_verify задано значение True, то нельзя будет подключиться к хранилищу.
iscsi_info
Значение параметра HostName является регулярным выражением на основе имени сервера, на котором расположена служба Nova-compute или Cinder-volume.
Описание правила конфигурации:
ALUA, FAILOVERMODE, PATHTYPE, ACCESSMODE и HYPERMETROPATHOPTIMIZED указывают параметры ALUA удаленного устройства хранения.
TargetIP указывает IP-адрес порта целевого устройства iSCSI. Можно задать несколько IP-адресов через пробел. Можно указать разные значения параметра TargetIP для разных серверов.
Обязательный для iSCSI
fc_info
Значение параметра HostName является регулярным выражением на основе имени сервера, на котором расположена служба Nova-compute или Cinder-volume.
Описание правила конфигурации:
ALUA, FAILOVERMODE, PATHTYPE, ACCESSMODE и HYPERMETROPATHOPTIMIZED указывают параметры ALUA удаленного устройства хранения.
Параметр можно задать для разных серверов.
Обязательный для Fibre Channel
Создайте тип тома:
# cinder type-create <name>
В этой команде
<name>обозначает название типа тома.Включите функцию удаленной репликации:
# cinder type-key <vtype> set capabilities:replication_enabled='<is> true'
В этой команде
<vtype>обозначает название типа тома, созданного на шаге 2.[Необязательно] Задайте тип репликации:
# cinder type-key <vtype> set replication_type='<in> ***'
Примечание
Можно указать одно из следующих значений:
sync — синхронная репликация;
async — асинхронная репликация.
Если ключ replication_type не задан, по умолчанию будет использована асинхронная репликация.
Используйте тип тома, созданный на шаге 2, чтобы создать том:
# cinder create <size> --name <volume-name> --volume-type <name>
Где:
<size>— размер тома в ГБ;<volume-name>— имя тома;<name>— название типа тома.
Выполните команду
cinder list. Проверьте вывод команды. Если том находится в состоянии available, он успешно создан.