Миграция дисков High-IOPS
Чтобы сохранить работоспособность ВМ с типом дисков High-IOPS, используйте один из способов:
-
Выполните миграцию диска на узел с типом диска High-IOPS. Подробнее — в разделе Миграция дисков.
-
Измените тип диска на тип
storage(Ceph). Подробнее — в разделе Изменение типа диска.
Чтобы выполнить миграцию диска на узел с High-IOPS:
-
Переведите в режим обслуживания узел, который будет перезагружен, чтобы на нем не создавались новые диски.
Пример команды и ожидаемого результата$ cinder service-disable kcn001@high-iops cinder-volume --reason "Kernel update"+------------------+---------------+----------+-----------------+| Host | Binary | Status | Disabled Reason |+------------------+---------------+----------+-----------------+| kcn001@high-iops | cinder-volume | disabled | Kernel update |+------------------+---------------+----------+-----------------+ -
Проверьте наличие и доступность бекенда, на который будут мигрировать диски.
-
Чтобы мигрировать High-IOPS диски, с управляющего узла проверьте доступ к узлу, на который они будут перенесены.
Пример команды и ожидаемого результата# cinder get-pools+----------+----------------+| Property | Value |+----------+----------------+| name | ceph@ceph#ceph |+----------+----------------++----------+----------------------+| Property | Value |+----------+----------------------+| name | manila@manila#manila |+----------+----------------------++----------+----------------------------+| Property | Value |+----------+----------------------------+| name | kcn002@high-iops#high-iops |+----------+----------------------------++----------+----------------------------+| Property | Value |+----------+----------------------------+| name | kcn001@high-iops#high-iops |+----------+----------------------------+ -
Получите идентификаторы дисков, которые нужно перенести.
Пример команды и ожидаемого результатаfor i in $(openstack volume list -f value --all --long | grep high-iops | cut -d ' ' -f1);doopenstack volume show $i| grep kcn001@high-iops >> /dev/null && echo Volume ID to migration: $i;doneVolume ID to migration: 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5Volume ID to migration: 13df8754-53f4-433d-a769-c84ebdffc3f1Volume ID to migration: 1a670089-b127-4407-9765-74a07c97f807 -
Выполните миграцию диска.
Пример команды и ожидаемого результата$ cinder migrate 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5 kcn002@high-iops#high-iopsRequest to migrate volume 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5 has been accepted. -
С управляющего узла проверьте статус миграции диска: значение параметра
migration_statusдолжно бытьmigratingилиsuccess.Пример команды и ожидаемого результата# openstack volume show 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| Field | Value |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| attachments | [{'id': '8e7d54f0-91b6-49e6-a0c1-0dec515be2a5', 'attachment_id': '565459cc-de8e-4081-8ac2-cc6802e07bee', 'volume_id': || | '8e7d54f0-91b6-49e6-a0c1-0dec515be2a5', 'server_id': 'afca00c9-5c95-4979-b5b9-d1152573c6a8', 'host_name': None, 'device': || | '/dev/vda', 'attached_at': '2025-01-28T09:54:58.000000'}] || availability_zone | AZ1 || bootable | true || consistencygroup_id | None || created_at | 2025-01-28T09:50:56.000000 || description | || encrypted | False || id | 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5 || migration_status | migrating || multiattach | False || name | || os-vol-host-attr:host | kcn001@high-iops#high-iops || os-vol-mig-status-attr:migstat | migrating || os-vol-mig-status-attr:name_id | 8e932125-4b60-441a-863e-2da3a8c6bf2e || os-vol-tenant-attr:tenant_id | 803f2652c3864de2803a7dac5a3ef992 || properties | attached_mode='rw', readonly='False' || replication_status | None || size | 13 || snapshot_id | None || source_volid | None || status | in-use || type | high-iops || updated_at | 2025-01-28T11:00:08.000000 || user_id | 97f4234e23054354aef43eb5852b791d || volume_image_metadata | {'os_type': 'linux', 'os_require_quiesce': 'yes', 'hw_rng_model': 'virtio', 'hw_qemu_guest_agent': 'yes', || | 'hw_vif_multiqueue_enabled': 'True', 'mcs_os_distro': 'centos', 'mcs_os_version': '8.4', 'mcs_name': 'CentOS 8.4', 'os_version': || | '8.4', 'os_admin_user': 'centos', 'os_distro': 'centos8.4', 'image_id': 'bc3fe46a-932a-4bcd-b53a-01abbb811951', 'image_name': || | 'centos-8.4', 'checksum': '3efc9247d6adadad5286307ff628490d', 'container_format': 'bare', 'disk_format': 'raw', 'min_disk': '2', || | 'min_ram': '0', 'size': '10737418240'} |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+ -
Проверьте, что диск успешно мигрировал: статус диска
successи параметрos-vol-host-attr:hostизменился наkcn002@high-iops#high-iops.Пример команды и ожидаемого результата# openstack volume show 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| Field | Value |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| attachments | [{'id': '8e7d54f0-91b6-49e6-a0c1-0dec515be2a5', 'attachment_id': '58b675d6-2e74-4d9b-81bd-a1813c86a263', 'volume_id': || | '8e7d54f0-91b6-49e6-a0c1-0dec515be2a5', 'server_id': 'afca00c9-5c95-4979-b5b9-d1152573c6a8', 'host_name': None, 'device': || | '/dev/vda', 'attached_at': '2025-01-28T11:01:30.000000'}] || availability_zone | AZ1 || bootable | true || consistencygroup_id | None || created_at | 2025-01-28T09:50:56.000000 || description | || encrypted | False || id | 8e7d54f0-91b6-49e6-a0c1-0dec515be2a5 || migration_status | success || multiattach | False || name | || os-vol-host-attr:host | kcn002@high-iops#high-iops || os-vol-mig-status-attr:migstat | success || os-vol-mig-status-attr:name_id | 66b65275-6e28-4033-a17a-0aa9cb620c91 || os-vol-tenant-attr:tenant_id | 803f2652c3864de2803a7dac5a3ef992 || properties | attached_mode='rw', readonly='False' || replication_status | None || size | 13 || snapshot_id | None || source_volid | None || status | in-use || type | high-iops || updated_at | 2025-01-28T11:01:30.000000 || user_id | 97f4234e23054354aef43eb5852b791d || volume_image_metadata | {'os_type': 'linux', 'os_require_quiesce': 'yes', 'hw_rng_model': 'virtio', 'hw_qemu_guest_agent': 'yes', || | 'hw_vif_multiqueue_enabled': 'True', 'mcs_os_distro': 'centos', 'mcs_os_version': '8.4', 'mcs_name': 'CentOS 8.4', 'os_version': || | '8.4', 'os_admin_user': 'centos', 'os_distro': 'centos8.4', 'image_id': 'bc3fe46a-932a-4bcd-b53a-01abbb811951', 'image_name': || | 'centos-8.4', 'checksum': '3efc9247d6adadad5286307ff628490d', 'container_format': 'bare', 'disk_format': 'raw', 'min_disk': '2', || | 'min_ram': '0', 'size': '10737418240'} |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+ -
Повторите действия для миграции оставшихся дисков.
-
После миграции всех дисков проверьте, что на узле их нет.
-
После переноса дисков перезагрузите узел.
-
После перезагрузки узла повторно включите сервис в эксплуатацию.
Пример команды$ cinder service-enable kcn001@high-iops cinder-volume
Чтобы изменить тип диска с High-IOPS на Ceph:
-
Выполните смену типа диска, обязательно указав в команде параметр
--migration-policy on-demandи зону доступности, в которую нужно переместить диск (бэкенд Ceph).Пример команды$ cinder retype --migration-policy on-demand --availability-zone AZ1 1a670089-b127-4407-9765-74a07c97f807 ceph -
С управляющего узла проверьте статус миграции диска: значение параметра
migration_statusдолжно бытьmigratingилиsuccess.Пример команды и ожидаемого результата# openstack volume show 1a670089-b127-4407-9765-74a07c97f807+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| Field | Value |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| attachments | [{'id': '1a670089-b127-4407-9765-74a07c97f807', 'attachment_id': '1fd9bb7f-5352-4dbf-9f79-4b6d3d11e363', 'volume_id': || | '1a670089-b127-4407-9765-74a07c97f807', 'server_id': '48b6c029-ffd8-4533-9c69-11593b57005b', 'host_name': None, 'device': || | '/dev/vda', 'attached_at': '2025-01-28T08:49:42.000000'}] || availability_zone | AZ1 || bootable | true || consistencygroup_id | None || created_at | 2025-01-28T08:45:30.000000 || description | || encrypted | False || id | 1a670089-b127-4407-9765-74a07c97f807 || migration_status | migrating || multiattach | False || name | || os-vol-host-attr:host | kcn001@high-iops#high-iops || os-vol-mig-status-attr:migstat | migrating || os-vol-mig-status-attr:name_id | 0eda849b-3e7b-4473-9060-10c1f0e60312 || os-vol-tenant-attr:tenant_id | 803f2652c3864de2803a7dac5a3ef992 || properties | attached_mode='rw', readonly='False' || replication_status | None || size | 12 || snapshot_id | None || source_volid | None || status | retyping || type | high-iops || updated_at | 2025-01-28T12:00:22.000000 || user_id | 97f4234e23054354aef43eb5852b791d || volume_image_metadata | {'os_type': 'linux', 'os_require_quiesce': 'yes', 'hw_rng_model': 'virtio', 'hw_qemu_guest_agent': 'yes', || | 'hw_vif_multiqueue_enabled': 'True', 'mcs_os_distro': 'centos', 'mcs_os_version': '8.4', 'mcs_name': 'CentOS 8.4', 'os_version': || | '8.4', 'os_admin_user': 'centos', 'os_distro': 'centos8.4', 'image_id': 'bc3fe46a-932a-4bcd-b53a-01abbb811951', 'image_name': || | 'centos-8.4', 'checksum': '3efc9247d6adadad5286307ff628490d', 'container_format': 'bare', 'disk_format': 'raw', 'min_disk': '2', || | 'min_ram': '0', 'size': '10737418240'} |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+ -
Проверьте, что диск успешно мигрировал: статус диска
successи параметрos-vol-host-attr:hostизменился наrbd:volumes:c1@ceph#ceph.Пример команды и ожидаемого результата# openstack volume show 1a670089-b127-4407-9765-74a07c97f807+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| Field | Value |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+| attachments | [{'id': '1a670089-b127-4407-9765-74a07c97f807', 'attachment_id': 'd5681508-8f4e-45f8-992f-608b4f91e019', 'volume_id': || | '1a670089-b127-4407-9765-74a07c97f807', 'server_id': '48b6c029-ffd8-4533-9c69-11593b57005b', 'host_name': None, 'device': || | '/dev/vda', 'attached_at': '2025-01-28T12:01:53.000000'}] || availability_zone | AZ1 || bootable | true || consistencygroup_id | None || created_at | 2025-01-28T08:45:30.000000 || description | || encrypted | False || id | 1a670089-b127-4407-9765-74a07c97f807 || migration_status | success || multiattach | False || name | || os-vol-host-attr:host | rbd:volumes:c1@ceph#ceph || os-vol-mig-status-attr:migstat | success || os-vol-mig-status-attr:name_id | 56b4f50d-9e8f-4047-b4f2-b4f527198bd9 || os-vol-tenant-attr:tenant_id | 803f2652c3864de2803a7dac5a3ef992 || properties | attached_mode='rw', readonly='False' || replication_status | None || size | 12 || snapshot_id | None || source_volid | None || status | in-use || type | ceph || updated_at | 2025-01-28T12:01:53.000000 || user_id | 97f4234e23054354aef43eb5852b791d || volume_image_metadata | {'os_type': 'linux', 'os_require_quiesce': 'yes', 'hw_rng_model': 'virtio', 'hw_qemu_guest_agent': 'yes', || | 'hw_vif_multiqueue_enabled': 'True', 'mcs_os_distro': 'centos', 'mcs_os_version': '8.4', 'mcs_name': 'CentOS 8.4', 'os_version': || | '8.4', 'os_admin_user': 'centos', 'os_distro': 'centos8.4', 'image_id': 'bc3fe46a-932a-4bcd-b53a-01abbb811951', 'image_name': || | 'centos-8.4', 'checksum': '3efc9247d6adadad5286307ff628490d', 'container_format': 'bare', 'disk_format': 'raw', 'min_disk': '2', || | 'min_ram': '0', 'size': '10737418240'} |+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+ -
Повторите действия для миграции оставшихся дисков.
-
После миграции всех дисков проверьте, что на узле их нет.
-
После переноса дисков перезагрузите узел.
-
После перезагрузки узла повторно включите сервис в эксплуатацию.
Пример команды$ cinder service-enable kcn001@high-iops cinder-volume