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

Ошибка миграции ВМ на основе KVM

В качестве доказательства концепции перед переносом производственной машины я создал небольшую виртуальную машину и установил на нее минимальную установку 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 от целевого хоста. Если это общий том, который смонтирован как на исходном, так и на целевом хостах, вы должны убедиться, что он подключен по одному и тому же пути.