Jump to content
Калькуляторы

Linux KVM live migration failed

Доброго дня!

 

Есть проблемка:

Есть 2 ноды (1 и 2), несколько отличающиеся по железу но при этом 100% (винты-клоны) одинаковые программно.

На обоих крутиться несколько виртуалок (ВМ)

Миграция в пределах одной ноды работает (для обоих нод)

QEMU 0.14.1 monitor - type 'help' for more information
(qemu) migrate -d -b tcp:192.168.1.1:9911

При миграции с ноды на ноду

Receiving block device images
qemu: warning: error while loading state section id 2
load of migration failed

 

Проблема воспроизводимая на 100%. подскажите куда копать.

Предпологаю что дело в том что железо все таки разное, и соответвенно часть железа проброшено в ВМ прозрачно...

Вопрос - как этого избежать? (если это так)

 

Запускаю ВМ так:

/usr/bin/qemu-system-x86_64 \                                                                                                                                                                                                                
   -boot c \                                                                                                                                                                                                                                
   -hda \                                                                                                                                                                                                                                   
   ./centos.img.outgoing2 \                                                                                                                                                                                                                 
   -m 256M \                                                                                                                                                                                                                                
   -net nic -net tap,ifname=$DEV0,script=no,downscript=no \                                                                                                                                                                                 
   -vnc :11 \                                                                                                                                                                                                                               
   -vga vmware \                                                                                                                                                                                                                            
   -usbdevice tablet \                                                                                                                                                                                                                      
   -snapshot \                                                                                                                                                                                                                              
   -usb \                                                                                                                                                                                                                                   
   -monitor tcp:127.0.0.1:4411,server,nowait \                                                                                                                                                                                              
   -monitor unix:/tmp/winxp.fifo,server,nowait                                                                                                                                                                                              

(вторая нода с -incoming соответвенно)

Share this post


Link to post
Share on other sites

Железо само по себе проброситься не может.

Думается мне, проблема в этом:

 

Requirements

The VM image is accessible on both source and destination hosts (located on a shared storage, e.g. using nfs).

Share this post


Link to post
Share on other sites

From qemu-kvm-0.12.1, kvm has the function about live migration with

non-shared storage.

 

На релиз стоит обратить внимание в основном благодаря реализации функции миграции блоков данных, созданной в недрах компании IBM и позволяющей в процессе live-миграции виртуального окружения одновременно перенести на другую машину и данные с блочного устройства, используемого в текущем окружении. Т.е. не только скопировать состояние памяти, но и перенести данные с диска в асинхронном режиме, без использования DRBD и других технологий зеркалирования дисков по сети.

 

Поддерживается два метода проведения миграции: полное копирование хранилища и инкрементальный режим. Если в первом случае на другую машину полностью копируется образ виртуальной машины, то второй метод подразумевает предварительное копирование на удаленную систему копии данные, а в момент миграции - переноса только накопившихся изменений. Метод также полезен при временном переносе окружений, например, для проведения технического обслуживания, после которого нет необходимости обратно полностью копировать все содержимое виртуальных дисков - все изменившиеся данные автоматически вернутся на "родной" диск.

 

Для операции полного копирования при миграции управляющая команда будет выглядеть следующим образом - "(qemu) migrate -d -b tcp:1.2.3.4:4444", после чего можно повторно выполнить миграцию уже с использованием инкрементального метода - "(qemu) migrate -d -i tcp:1.2.3.4:4444".

 

Добавлю, миграция у меня падает примерно на 75% или около 3 гиг данных диска.

Я не ошибаюсь, какая ос гостевая - значения не имеет?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Только что проверил - между 2 100% одинаковыми по железу и софту машинами живая миграция отработала нормально.

Share this post


Link to post
Share on other sites

Вернулся к своим экспериментам... на самом деле миграция Не отработала. qemu создал временный файл но образ указанный как диск - не обновил.

Коллеги, поделитесь РАБОЧИМ конфигом пожалуйста.

Любые ссылки на документацию (может недочитал) тоже приветствуються.

 

Спасибо.

Share this post


Link to post
Share on other sites

Nice to meet you.

I have encounter the same problem as the URL you have post.

Do you solve it?

I do not know how to solve it..

 

Please contact me if you feel free.

I need your help.

feiliangxue@gmail.com

Best wishes

sirmax

 

Nice to meet you.

I have encounter the same problem as the URL you have post.

Do you solve it?

I do not know how to solve it..

 

Please contact me if you feel free.

I need your help.

feiliangxue@gmail.com

Best wishes

sirmax

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this