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ę:
- 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 - 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!