Kiedy zachodzi potrzeba szybkiej migracji VMki z jednego serwera Xen na drugi, wówczas nie chcemy się bawić w kopiowanie i przywracanie snapshotów, zależy nam żeby skrócić czas działania nad tym do minimum.
Opcja Copy VM / Move VM jest oczywiście dostępna bezpośrednio z XenCenter ale minusem jest konieczność ciągle odpalonego połączenia z nim do momentu zakończenia się kopii...
Jak zrobić to lepiej? Odpalamy połączenie SSH z maszyną Xena z którego chcemy wynieść VMkę, przechodzimy w screena i odpalamy*:
xe vm-migrate vm=NazwaVM remote-master=docelowy.xen remote-username=root remote-password=supertajnehaslo copy=true
Warto wcześniej ustawić sobie domyślny storage na obydwu serwerach Xen, z tego względu, że bez operowania innymi parametrami API wtedy automatycznie dobierze sobie odpowiedni storage, network itp.:
- najpierw sprawdzamy listę dostępnych puli:
xe pool-list
- potem dostępne storage:
xe sr-list
- na koniec ustawiamy nasze domyślne:
xe pool-param-set uuid=id-lokalnej-puli default-SR=id-lokalnego-SR
*jakie warunki muszą być spełnione (oprócz oczywistych) aby to poprawnie przeszło? Przede wszystkim: zgodność wersji pomiędzy Xenami i kwestie licencyjne. Parametrów polecenia jest więcej, sprawdźcie sami xe help vm-migrate