Миграция доменов Xen
Материал из Xgu.ru
- Короткий URL: xen/migration
Содержание |
[править] Конфигурация домена 0
Разрешить миграцию в файле /etc/xen/xend-config.sxp:
(xend-relocation-server yes) (xend-relocation-hosts-allow '')
[править] Сетевое хранилище
Подробнее:
- AoE
- iSCSI
- DRBD (начиная с DRBD 8, может использоваться в режиме primary-primary; тогда становится возможной живая миграция домена, использующего DRBD)
[править] Монопольное выделение устройств
При монопольном выделении устройств домену, этот домен смигрировать не получится, за исключением случая, когда выделение домена производится при помощи технологии аппаратной виртуализации ввода/вывода VT-d.
[править] Миграция
Ручной вызов миграции выполняется командой
%# xm migrate domain host
И домен domain начинает мигрировать на хост host.
Для того чтобы миграция была живой, то есть хост не останавливался при переносе, необходимо использовать ключ --live.
%# xm migrate --live domain host
[править] Интересные вопросы
[править] Разрыв соединения между узлами во время миграции доменов
Что произойдёт, если сетевое соединение, соединяющее два узла Xen, в момент миграции домена разорвётся?
Рассмотрим этот процесс более детально.
Инициируем процесс миграции и физически разрываем соединение, по которому идет миграция.
На машине, с которой переносится домен:
%$ sudo xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 256 2 r----- 8465.5 migrating-dhcp0 12 1024 2 -b---- 11.2 eb@chubix:~$
На машине, на которую переносится домен:
%$ sudo xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 256 4 r----- 10752.2 dhcp0 12 1024 1 --p--- 0.0
Собственно команда выполнения миграции тоже остановилось:
%$ sudo xm migrate --live dhcp0 192.168.0.2
Виртуальная система тем не мене в это время работает.
Восстановим соединение.
Команда
xm migrate --live dhcp0 192.168.0.2
завершится, однако миграция не выполнится корректно.
На машине, на которую выполнялась миграция состояние доменов будет таким:
%$ sudo xm destroy dhcp0 %$ sudo xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 256 4 r----- 10827.0 Zombie-dhcp0 12 1024 1 --p--d 0.0 %$ sudo xm destroy Zombie-dhcp0 %$ sudo xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 256 4 r----- 10875.5 Zombie-dhcp0 12 1024 1 --p--d 0.0
[править] Скорость миграции
for i in 1 2 3 ; do xm create debian40 memory=1600 ; sleep 20 ; time xm migrate --live debian40 192.168.15.1 2>&1 | grep real ; ssh 192.168.15.1 xm destroy debian40 ; done
#define N 4000000 int a[N]; main() { long long int i; for (;;) { for(i=0;i<N;i++) a[i]=i; } }
32 0m4.344s 0m3.257s 0m3.600s 64 0m6.104s 0m6.088s 0m6.357s 96 0m9.110s 0m9.333s 0m9.479s 0m8.935s 0m8.957s 128 0m13.873s 0m11.792s 0m11.792s 160 0m14.660s 0m15.646s 0m15.285s 1600 143.891s 143.874s 143.916s #1 32 0m12.937s 0m14.231s 0m14.192s 64 0m16.569s 0m19.832s 0m19.256s 96 0m21.481s 0m20.034s 0m21.888s 128 0m22.337s 0m22.017s 0m28.632s 160 0m27.123s 0m27.221s 0m25.108s 1600 155.922s 155.866s 158.091s #2 64 0m21.263s 0m17.328s 0m20.131s 96 0m19.581s 0m21.367s 0m19.451s 128 0m22.432s 0m22.014s 0m22.131s 160 0m25.596s 0m26.955s 0m25.677s 1600 155.003s 153.606s 156.271s #4 160 0m57.790s 0m58.620s 0m58.099s 1600 196.215s 196.676s 195.593s
|
---|