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

Оффлайн перенос гостей KVM с помощью virsh?

Я хочу оффлайн перенести гостевую KVM e-devel на другой хост centos73, используя virsh. Так я делаю

# virsh -d 0 migrate --offline --persistent e-devel qemu+ssh://kvm2/system
migrate: offline(bool): (none)
migrate: persistent(bool): (none)
migrate: domain(optdata): e-devel
migrate: desturi(optdata): qemu+ssh://kvm2/system
migrate: found option <domain>: e-devel
migrate: <domain> trying as domain NAME
root@kvm2's password: 
migrate: found option <domain>: e-devel
migrate: <domain> trying as domain NAME

# 

После ввода пароля root я ожидал, что гость будет перенесен, но ничего не происходит.

Последняя строка отладки migrate: <domain> trying as domain NAME мне кажется, что чего-то не хватает.

Что означает эта линия?

Сообщение <domain> trying as domain NAME просто означает, что код пытается найти гостя на основе его имени (в отличие от UUID или ID). IOW, это нормально видеть здесь, никаких признаков проблемы.

Средство автономной миграции на самом деле ничего особенного не делает. Это просто приводит к тому, что конфигурация XML для гостя копируется на целевой хост, не более того. В частности, он никогда не будет копировать хранилище на целевой хост.

IOW, автономная миграция - это то, что вы уже не можете сделать, запустив

  virsh dumpxml FOO > foo.xml
  scp foo.xml <targethost>
  virsh define foo.xml

virsh migrate offline ожидает, что хранилище будет в общем режиме.

--offline миграция не имеет возможности скопировать диск.

--copy-storage-all указывает на миграцию с необщим хранилищем с полной копией диска, но это работает только с динамической миграцией.