XEN: Migracja VM pomiędzy pulami

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