Настройка функции HyperMetro#
Чтобы настроить функцию HyperMetro, выполните следующие шаги:
Укажите сведения об удаленном устройстве, задав параметр подключения внешнего хранилища:
hypermetro_device = storage_pool:***, san_address:https://*.*.*.*:8088/deviceManager/rest/, san_user:***, san_password:***, vstore_name:***, ssl_cert_verify:false, ssl_cert_path: ***, metro_domain:***, metro_sync_completed:***, 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}
Описание параметров:
storage_poolОбязательный: да.
Имя удаленного пула хранения.
san_addressОбязательный: да.
Адрес для доступа к интерфейсу REST.
san_userОбязательный: да.
Имя учетной записи администратора хранилища или пользователя vStore удаленного устройства.
san_passwordОбязательный: да.
Пароль учетной записи администратора хранилища или пользователя vStore удаленного устройства.
vstore_nameОбязательный: нет.
Имя хранилища vStore удаленного устройства. Этот параметр необходимо указать только тогда, когда указаны учетные данные пользователя vStore.
ssl_cert_verifyОбязательный: Для версий более ранних, чем Rocky, параметр можно не указывать; сертификаты хранилищ на обеих сторонах должны быть выпущены с помощью одного и того же сертификата ЦС. Для Rocky и более поздних версий параметр является обязательным; сертификаты хранилищ на обеих сторонах могут быть выпущены с помощью разных сертификатов ЦС.
Включение проверки подлинности сертификатов. Может иметь значение True или False. Если параметр не задан, то по умолчанию используется значение True. Если проверка подлинности сертификатов не требуется, назначьте параметру значение False.
ssl_sert_pathОбязательный: Для версий более ранних, чем Rocky, параметр можно не указывать; сертификаты хранилищ на обеих сторонах должны быть выпущены с помощью одного и того же сертификата ЦС. Для Rocky и более поздних версий параметр является обязательным; сертификаты хранилищ на обеих сторонах могут быть выпущены с помощью разных сертификатов ЦС.
Путь к файлу цепочки сертификатов для проверки подлинности. Параметр используется, если параметру ssl_cert_verify задано значение True. Если этот параметр не указан и параметру ssl_cert_verify задано значение True, то нельзя будет подключиться к хранилищу.
metro_domainОбязательный: да.
Имя домена HyperMetro.
metro_sync_completedОбязательный: нет.
Ожидать ли завершения синхронизации при включении функции HyperMetro. Может иметь значение True или False. По умолчанию используется значение True.
iscsi_infoОбязательный: для iSCSI.
Значение параметра HostName является регулярным выражением на основе имени сервера, на котором расположена служба Nova-compute или Cinder-volume.
Описание правила конфигурации:
ALUA, FAILOVERMODE, PATHTYPE, ACCESSMODE и HYPERMETROPATHOPTIMIZED указывают параметры ALUA удаленного устройства хранения.
TargetIP указывает IP-адрес порта целевого устройства iSCSI. Можно задать несколько IP-адресов, использовав символ пробела как разделитель. Можно указать разные значения параметра TargetIP для разных серверов.
fc_infoОбязательный: для Fibre Channel.
Значение параметра HostName является регулярным выражением на основе имени сервера, на котором расположена служба Nova-compute или Cinder-volume.
Описание правила конфигурации:
ALUA, FAILOVERMODE, PATHTYPE, ACCESSMODE и HYPERMETROPATHOPTIMIZED указывают параметры ALUA удаленного устройства хранения.
Параметр можно задать для разных серверов.
Создайте тип тома:
# cinder type-create <name>
В этой команде
<name>обозначает название типа тома.Включите функцию HyperMetro:
# cinder type-key <vtype> set capabilities:hypermetro='<is> true'
В этой команде
<vtype>обозначает название типа тома, созданного на шаге 2.Используйте тип тома, созданный на шаге 2, чтобы создать том:
# cinder create <size> --name <volume-name> --volume-type <name>
Где:
<size>— размер тома в ГБ;<volume-name>— имя тома;<name>— название типа тома.
Выполните команду
cinder list. Проверьте вывод команды. Если том находится в состоянии available, он успешно создан.