Глава 11. Миграция домена
Под миграцией домена подразумевается процесс переноса выполняющегося виртуального домена с одного физического узла на другой. Виртуализация Red Hat поддерживает два варианта миграции — офлайн и онлайн. При офлайн-миграции перенос виртуальной машины с одного узла на другой осуществляется следующим образом: работа виртуальной машины приостанавливается, выполняется перенос содержимого ее памяти, затем ее работа возобновляется на новом узле. Во время же онлайн-миграции домен продолжает работу в обычном режиме, поэтому с точки зрения пользователя перенос незаметен. Для инициации онлайн или «живой» миграции необходимо, чтобы на обоих узлах выполнялись виртуализация Red Hat и демон xend. Целевой узел должен обладать достаточными для миграции и последующего функционирования домена ресурсами (как например, объем памяти). Обе машины должны принадлежать одной подсети L2, их архитектура и расширения виртуализации должны совпадать (i386-VT, x86-64-VT, x86-64-SVM и т.п.).
При переносе домена его адреса MAC и IP мигрируют вместе с ним, поэтому миграция возможна только в пределах одной сети L2. Если узел, на который переносится домен, расположен в другой подсети, администратору придется настроить туннеллирование EtherIP или IP на удаленный узел домена 0 вручную. Демон xend останавливает домен, копирует его образ на новый узел и перезапускает его. RPM виртуализации Red Hat позволяет выполнять миграцию только с узла localhost (дальнейшая информация в файле /etc/xend-config.sxp). Чтобы разрешить целевому узлу принимать входящие запросы миграции от удаленных узлов, необходимо изменить его параметр xen-relocation-hosts-allow. Поскольку аутентификация не используется, необходимо соблюдать осторожность при разрешении миграции доменов.
Так как домен может содержать большое количество файлов, процесс переноса может занять некоторое время. При переносе домена с открытыми сетевыми соединениями они будут сохранены; SSH-соединения также должны сохранить функциональность. Стандартные правила iptables виртуализации Red Hat не разрешают входящие соединения миграции. Чтобы их разрешить, необходимо создать соответствующие правила iptables.
Миграция выполняется с помощью команды xm migrate:
xm migrate domain-id [целевой_домен]
Для выполнения живой миграции используйте команду
xm migrate domain-id -l [целевой_домен]
Вам может понадобится переподключиться к консоли домена на новой машине. Это можно сделать с помощью команды xm console.