Миграция дисков LLD с SCST на LIO
Значение по умолчанию параметра iscsi_helper зависит от версии Платформы:
- в версии 4.3 —
lioadm; - в версиях 4.2 и ниже —
scstadmin.
Если у вас версия Платформы 4.3 и выше, а значение параметра iscsi_helper равно scstadmin, мигрируйте с SCST на LIO по этой инструкции.
Обновите Cinder на управляющих узлах, иначе сервис управления томами (volume service) типа high-iops не запустится после миграции, т.к. будет обращаться к столбцам, которых еще не существует.
Для обновления Cinder запустите плейбук cinder-volume-deploy.yml:
# ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack \-i vkcloud.yml --playbook cinder-volume-deploy.yml -s core
-
Разверните новый вычислительный узел с типом диска
ef-nvmeи параметромiscsi_helper, равнымlioadm. -
Выполните живую миграцию виртуальных машин с вычислительного узла с SCST на новый вычислительный узел (подробнее — в разделе Живая миграция ВМ между гипервизорами).
-
Проверьте наличие дисков и устройств на узле с SCST:
# scstadmin -list_group -
Проверьте, что диски переместились на новый вычислительный узел:
# storeman-client-3 statusДиски должны быть в статусе
Success LLD migration. -
Проверьте, что на старом
cinder-volumeне осталось дисков, с помощью одной из команд:# scstadmin -list_group# openstack volume show -
Если остались неподключенные к виртуальным машинам диски, мигрируйте их:
# openstack volume migrate --host <НОВЫЙ_УЗЕЛ> <ID_ДИСКА> -
Повторно проверьте, что дисков на старом
cinder-volumeне осталось, с помощью одной из команд:# scstadmin -list_group# openstack volume show -
На узле, с которого выполнена миграция, отключите сервис управления томами, чтобы на нем не создавались новые диски:
# openstack volume service set --disable <СТАРЫЙ_УЗЕЛ> cinder-volume -
Выполните для старого
cinder-volumeрольcinder-volume-ef-deploy.ymlс установленнымiscsi_helper: lioadm. -
Перезагрузите узел.
-
Включите сервис
cinder-volume:# openstack volume service set --enable <СТАРЫЙ_УЗЕЛ> cinder-volume -
Создайте или мигрируйте диск на этот узел.
-
Проверьте, что диск создан через LIO:
# targetcli ls -
Если миграция выполнена успешно, удалите пакеты
scst-kmodиscst.