Virtualbox. Teleportacja maszyny wirtualnej

Teleportowanie jest to przenoszenie pracującej maszyny pomiędzy serwerami Virtualboksa. Może to zajść w sytuacji gdyby mamy migracje Virtualboxa na nowy serwer i przenosimy wszystko ale nie możemy pozwolić wyłączenie konkretniej produkcyjnej maszyny wirtualnej.
Teleportacji możemy dokonać poprzez sieć TCP/IP choć także istnieje opcja aby to zrobić lokalnie, dla celów testowych. 

Do teleportacji trzeba się odpowiednio przygotować na serwerze docelowym gospodarza, czyli tam gdzie chcemy teleportować nasza żywa maszynę, należy:

  • stworzyć w 100% identyczna konfigurację  sprzętową maszyny wirtualnej  (pamięć, procesor, itp)
  • utworzyć takie same dyski, napędy i ustawić identyczne zasoby sieciowe 
  • usunąć lub scalić wszystkie migawki aby nie występowały w ogóle dla maszyn przygotowanych do teleportacji

Gdy już mamy wszystko przygotowane to aby wykonać teleportację:

  1. Na serwerze docelowym wydaj polecenie
    VBoxManage modifyvm NazwaMaszyny --teleporter on --teleporterport NumerPortu
    To powoduje, że po uruchomieniu, maszyna będzie oczekiwać na teleport na wskazanym porcie TCP
  2. Na serwerze źródłowym, gdzie maszyna przeznaczona do teleportacji nadal pracuje wydaj polecenie
    VBoxManage controlvm NaznwaMaszyny teleport --host NazwaHostaSerweraDocelowego --port NumerPortu
    Po czym powinien zacząć się proces teleportacji.

Pamiętaj, że pierwszą teleportację zawsze bezpieczniej dokonać dla testów lokalnie, w obrębie tego samego Virtualboksa.
Upewnij się też, że port, na którym chcesz przeteleportować maszynę, jest otwarty pomiędzy serwerem źródłowym a docelowym. Nie chcemy aby jakiś firewall blokował przenoszenie.

Oczywiście jeśli maszyna nie musi cały czas pracować i możemy ją wyłączyć, o wiele bezpieczniej i wygodniej jest użyć zwykłej opcji eksportu i importu. 

A czy wiesz, że teleportacje włączono do serialu star trek, aby ograniczyć koszty produkcji serialu gdyby statek miał lądować i startować na jakieś planecie? Znacznie taniej i łatwiej pokazać wizytę na innej planecie poprzez teleportacji. 

Beam me up, Scotty!