Назад | Перейти на главную страницу

Живая миграция KVM для необщего хранилища lvm

Я пытаюсь перенести свою виртуальную машину на основе KVM с одного хоста на другой для необщее хранилище используя virsh migrate. Я установил оба имени хоста в / etc / hosts на каждом хосте. Также я установил SSH без пароля между хостами. Тем не менее, я не могу перенести свою виртуальную машину вживую.

Шаги, которые я сделал:

  1. Создал виртуальную машину на host1 с lv
  2. Создал фиктивный уровень на host2
  3. символическая ссылка host2 lv на host1 vm disk
  4. выполненная команда: virsh migrate --live --persistent --verbose --copy-storage-all --dname test_1 --desturi qemu+ssh://root@host2/system v1007

Я получаю ошибку:

ошибка: внутренняя ошибка: невозможно предварительно создать хранилище для типа диска 'блок'

Может ли кто-нибудь помочь разобраться в этом вопросе? Что-нибудь, что я могу упустить? Спасибо

Это похоже на известную ошибку в ранних версиях qemu.

Я не думаю, что эта ошибка когда-либо была исправлена ​​в древней версии qemu-kvm, поставляемой с базовым CentoS 7.

Тем не менее, AFAIK это исправлено в выпуске CentOS Virt SIG qemu-kvm-ev, который намного новее и отслеживает исходный код для предприятия. Виртуализация Red Hat товар. Я использую это на некоторых гипервизорах CentOS 7, и живая миграция работает хорошо.

Вы можете выполнить обновление до сборок Virt SIG, просто включив их репо и затем обновив свою систему:

yum install centos-release-qemu-ev
yum distro-sync

После этого обновления вам следует перезагрузить компьютер, чтобы убедиться, что все запущено с новыми пакетами.