Миграция доменов Xen

Материал из Xgu.ru

(Перенаправлено с xen/migration)
Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


Короткий 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


Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure