Как осуществить live миграцию диска виртуальной машины с помощью libvirt?

Как можно без просто стопнуть виртуалку, через dd перенести диск на новый партишен на другом lvm vg, который находится на shared lun, не приводя при этом к длительному даунтайму виртуальной машины?
  • 29 февраля 2024 г. 12:08
Ответы на вопрос 2
Для осуществления live миграции диска виртуальной машины с помощью libvirt, вам потребуется выполнить следующие шаги:

1. Убедитесь, что ваши виртуальные машины поддерживают live миграцию и что у вас есть доступ к обоим хостам, между которыми вы хотите осуществить миграцию.

2. Убедитесь, что у вас есть достаточно свободного места на целевом хосте для размещения диска виртуальной машины.

3. Создайте новый хранилищный пул на целевом хосте, если необходимо.

4. Используйте команду `virsh migrate` для начала live миграции. Например:

```bash
virsh migrate --live <имя виртуальной машины> qemu+ssh://<пользователь>@<адрес_целевого_хоста>/system
```

5. После завершения миграции проверьте статус виртуальной машины на новом хосте и убедитесь, что все работает корректно.

Что касается переноса диска на новый LVM VG без остановки виртуальной машины, то вы можете использовать утилиту dd для копирования данных с одного диска на другой. Но учтите, что это может привести к длительному времени копирования, особенно если у вас большой диск. 

Для сокращения времени даунтайма виртуальной машины вы можете использовать инструменты для сжатия данных или инкрементального копирования, чтобы уменьшить количество данных, которые необходимо скопировать. Также рекомендуется выполнять эту операцию в ночное время или во время минимальной активности на сервере, чтобы избежать проблем с производительностью во время копирования данных.
https://kashyapc.wordpress.com/2014/07/06/live-dis... 

Но надо потренироваться.
И все равно не решился бы...
Похожие вопросы