В качестве доказательства концепции перед переносом производственной машины я создал небольшую виртуальную машину и установил на нее минимальную установку Linux. Эта машина работает хорошо, если обращаться к ней из virt-manager. Его виртуальный диск объемом 80 ГБ является файловым.
Теперь я хочу перенести его на целевой сервер. Пока виртуальная машина запущена и работает, опция Migrate в virt-manager на исходном хосте включена, поэтому я нажимаю на нее. Выскакивает следующая ошибка:
Unable to migrate guest:
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/migrate.py", line 449, in _async_migrate
vm.migrate(dstconn, migrate_uri, rate, live, secure)
File "/usr/share/virt-manager/virtManager/domain.py", line 1445, in migrate
self.vm.migrate(destconn.vmm, flags, newname, interface, rate)
File "/usr/lib64/python2.4/site-packages/libvirt.py", line 518, in migrate
if ret is None:raise libvirtError('virDomainMigrate() failed', dom=self)
libvirtError: cannot open file '/export/kvm/v_holmestest/vholmes': No such file or directory
Я уверен, что файл "vholmes" есть и имеет (весь его путь) разрешения на чтение / выполнение для мира:
[root@centos5server /export/kvm/v_holmestest]$ l
total 8200020
4 drwxr-xr-x 2 root root 4096 Sep 30 17:51 .
4 drwxr-xr-x 3 root root 4096 Sep 30 17:49 ..
8200012 -rwxr-xr-x 1 root root 8388608000 Sep 30 17:52 vholmes
Что здесь может происходить?
Спасибо
Помимо требования общего хранилища (на самом деле это не ограничение, поскольку некоторое время назад на самом деле - вы можете использовать SLM в настоящее время), вам также нужны достаточно близкие версии KVM / QEMU / Libvirt - в вашем случае у вас есть centos 5 и 6, а не поддерживаемая конфигурация .
И у вас должна быть аналогичная архитектура процессора (это означает, что миграции между хостами на базе AMD и хостами на базе Intel не будут работать).
Это требует, чтобы к файлу образа виртуальной машины можно было получить доступ как с исходного, так и с целевого хостов. видеть KVM миграция
Поэтому вы должны убедиться, что он может получить доступ /export/kvm/v_holmestest/vholmes
от целевого хоста. Если это общий том, который смонтирован как на исходном, так и на целевом хостах, вы должны убедиться, что он подключен по одному и тому же пути.