Подключение и настройка СХД¶
Платформа KeyStack поддерживает подключение дополнительных СХД следующих типов:
Fibre Channel,
NFS.
Также существует возможность включить LVM для проверки работоспособности систем.
Включение поддержки LVM¶
По умолчанию поддержка LVM выключена. LVM использует локальные диски Control-узлов для хранения. Эта опция может использоваться только для тестирования систем и не рекомендуется для производственной эксплуатации.
Предупреждение
Не используйте LVM для производственной эксплуатации.
Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Добавьте строки в файл
globals.d/REGION.yml:enable_cinder_backend_lvm: "yes"
Создайте новый пайплайн: .
В открывшемся окне добавьте параметры:
KOLLA_ANSIBLE_DEPLOY_ACTION—deploy;KOLLA_ARGS—-t cinder,iscsi,nova-cell.
Запустите пайплайн: New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy.
Дождитесь завершения выполнения операции.
Включение поддержки iSCSI¶
Для включения поддержки протокола iSCSI выполните следующие действия:
Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Добавьте строки в файл
globals.d/REGION.yml:enable_cinder_backend_iscsi: "yes" enable_cinder_backend_lvm: "no"
Создайте новый пайплайн: .
В открывшемся окне добавьте параметры:
KOLLA_ANSIBLE_DEPLOY_ACTION—deploy;KOLLA_ARGS—-t cinder.
Запустите пайплайн: New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy.
Дождитесь завершения выполнения операции.
Включение и конфигурация Fibre Channel¶
Примечание
В разделе приведен пример подключения Huawei Dorado с поддержкой FC. Шаги по подключению систем хранения других вендоров могут отличаться.
Настройте Cinder:
Создайте новый проект
internal_cinderи пользователяinternal_cinder_user.Назначьте пользователю
internal_cinder_userправаmemberв созданном проекте.Сохраните идентификаторы проекта и пользователя. Далее для примера будут использоваться
abc11111111111111111111111111111иdef22222222222222222222222222222для проекта и пользователя соответственно.(Опционально) Увеличьте квоты в проекте
internal_cinderдля дисков.
Создайте и примените конфигурацию Fibre Channel:
Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Добавьте строки в файл
globals.d/REGION.yml:enable_multipathd: "yes" enable_cinder_backend_lvm: "no" default_volume_type: "huawei_storage" cinder_internal_tenant_project_id: "abc11111111111111111111111111111" cinder_internal_tenant_user_id: "def22222222222222222222222222222"
Создайте файл
config/cinder/cinder-volume/vendor-configs/dorado.xmlс содержимым:<?xml version='1.0' encoding='UTF-8'?> <config> <Storage> <Product>Dorado</Product> <Protocol>FC</Protocol> <UserName>user</UserName> <UserPassword>{{ lookup('hashi_vault', 'secret={{ vault_engine }}/data/{{ vault_prefix }}/{{ OPENSTACK_ENV | lower }}/huawei')['data']['UserPassword'] }}</UserPassword> <RestURL>https://<IP-адрес>:8088/deviceManager/rest/;https://IP_ADDRESS2:8088/deviceManager/rest/</RestURL> </Storage> <LUN> <LUNCopySpeed>3</LUNCopySpeed> <StoragePool>NAME_POOL</StoragePool> <LUNType>Thin</LUNType> </LUN> <FC> <Initiator HostName=".*" ALUA="1" FAILOVERMODE="3" SPECIALMODETYPE="0" PATHTYPE="0" /> </FC> </config>
<?xml version='1.0' encoding='UTF-8'?> <config> <Storage> <Product>Dorado</Product> <Protocol>FC</Protocol> <UserName>user</UserName> <UserPassword>{{ lookup('hashi_vault', 'secret={{ vault_engine }}/data/{{ vault_prefix }}/{{ OPENSTACK_ENV | lower }}/huawei')['data']['UserPassword'] }}</UserPassword> <RestURL>https://<IP-адрес>:8088/deviceManager/rest/;https://IP_ADDRESS2:8088/deviceManager/rest/</RestURL> </Storage> <LUN> <LUNCopySpeed>3</LUNCopySpeed> <StoragePool>NAME_POOL</StoragePool> <LUNType>Thin</LUNType> </LUN> <FC> <Initiator HostName=".*" ALUA="1" FAILOVERMODE="1" PATHTYPE="0" /> </FC> </config>
Создайте файл
config/cinder.confс содержимым:[DEFAULT] default_volume_type = {{ default_volume_type }} enabled_backends = huawei_storage enforce_multipath_for_image_xfer = true use_multipath_for_image_xfer = true [huawei_storage_high] allowed_direct_url_schemes = cinder cinder_huawei_conf_file = /etc/cinder/vendor-configs/dorado.xml enforce_multipath_for_image_xfer = true use_multipath_for_image_xfer = true volume_backend_name = huawei_storage volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver backend_host = huawei image_volume_cache_enabled = true
Создайте файл
config/multipath.confс содержимым:defaults { user_friendly_names no find_multipaths yes } blacklist { } devices { device { vendor "HUAWEI" product "XSG1" path_grouping_policy "multibus" path_selector "service-time 0" path_checker "tur" prio "const" failback "immediate" dev_loss_tmo 30 fast_io_fail_tmo 5 no_path_retry 15 } }
Создайте новый пайплайн: .
В открывшемся окне добавьте параметры:
KOLLA_ANSIBLE_DEPLOY_ACTION—deploy;KOLLA_ARGS—-t cinder, multipath.
Запустите пайплайн: New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy.
Дождитесь завершения выполнения операции.
Настройте Glance:
Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Добавьте или измените строки в файле
globals.d/REGION.yml:glance_backend_file: "no" enable_cinder_backend_iscsi: "yes"
Откройте проект project_k / deployments / <имя региона>.
Создайте файл
config/glance.confс содержимым:[DEFAULT] enabled_backends = blockstore:cinder [glance_store] default_backend = blockstore [blockstore] cinder_catalog_info = volumev3:cinderv3:internalURL cinder_store_auth_address = {{ keystone_internal_url }}/v3 cinder_store_password = {{ glance_keystone_password }} cinder_store_project_name = service cinder_store_user_name = {{ glance_keystone_user }} cinder_volume_type = <put your own volume type name> cinder_ca_certificates_file = {{ openstack_cacert }} cinder_store_certfile = /etc/glance/certs/glance-cert.pem cinder_store_keyfile = /etc/glance/certs/glance-key.pem
Создайте новый пайплайн: .
В открывшемся окне добавьте параметры:
KOLLA_ANSIBLE_DEPLOY_ACTION—deploy;KOLLA_ARGS—-t glance.
Запустите пайплайн: New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy.
Дождитесь завершения выполнения операции.
Включение и конфигурация NFS¶
Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Добавьте строку в файл
globals.d/REGION.yml:enable_cinder_backend_nfs: "yes"
Создайте файл
config/nfs_sharesс записями о каждом Storage-узле:storage01:/kolla_nfs storage02:/kolla_nfs
На каждом Storage-узле:
Создайте файл
/etc/exportsс информацией о монтировании хранилища, пример записи:/kolla_nfs 192.168.5.0/24(rw,sync,no_root_squash)Запустите сервис nfsd с помощью команды
systemctl start nfs.
Создайте новый пайплайн: .
В открывшемся окне добавьте параметры:
KOLLA_ANSIBLE_DEPLOY_ACTION—deploy;KOLLA_ARGS—-t cinder.
Запустите пайплайн: New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy.
Дождитесь завершения выполнения операции.