Jak przenosić maszyny wirtualne i volume między domenami i projektami w NSIS
Instancje i volume można przenosić między projektami i domenami, ale:
Openstack nie obsługuje przenoszenia adresów IP wraz z instancjami, więc konieczne będzie przydzielenie i powiązanie nowego Floating IP.
Jeśli instancja miała dołączone volume jako dodatkową pamięć masową, będą one musiały zostać przeniesione osobno. Jeśli istnieje więcej niż jeden volume, dobrze jest zapisać wszystkie nazwy urządzeń (np. /dev/vdb, /dev/vdc) wraz z ich nazwami lub identyfikatorami volume (w przypadku, gdy nazwy są identyczne). Będzie to potrzebne później do ich ponownego prawidłowego dołączenia, czyli dopasowania nazw lub identyfikatorów volume do nazw urządzeń.
Ponieważ procedura jest łatwiejsza do zrozumienia w przypadku volume, zacznijmy od volume.
Przenoszenie volume do nowego projektu/domeny
Odłącz volume od każdej uruchomionej instancji przed przeniesieniem go do innej domeny lub projektu. Po odłączeniu dostępna będzie opcja „Create Transfer”.
Nazwij swój transfer w dowolny sposób, nie jest to ważne. Następnie skopiuj Transfer ID i Authorization Key do dowolnego pliku tekstowego. volume będzie w stanie „Awaiting transfer” do momentu zakończenia transferu. Przejdź do docelowego projektu i/lub domeny, a następnie kliknij „Accept transfer” w menu Volumes. Wklej identyfikator transferu i klucz autoryzacji. volume pojawi się teraz w nowym projekcie/domenie.
Przenoszenie maszyny wirtualnej do nowego projektu/domeny
Utwórz snapshot maszyny wirtualnej, klikając przycisk „Create Instance” w menu Instances w Horizon. Przekonwertuj snapshot na volume. Tylko w ten sposób można przenieść ją do nowego projektu i/lub domeny. Po przekonwertowaniu snapshot na volume dostępna będzie opcja „Create transfer”, a następnie można postępować dokładnie tak samo, jak w przypadku transferu volume.
Po zakończeniu uruchom instancję z przeniesionego volume. Konieczne będzie dołączenie nowego adresu Floating IP.
Ważne
Uruchomienie nowej maszyny wirtualnej z podłączonymi volume pamięci masowej może spowodować błąd i uruchomienie w trybie Rescue. Jest to normalne i nieuniknione, ponieważ aby ponownie podłączyć volume pamięci masowej, należy najpierw uruchomić maszynę wirtualną.
Aby to naprawić, wystarczy dołączyć nowo przeniesione volume pamięci masowej, które zostały dołączone do instancji przed przeniesieniem jej do nowego projektu/domeny. Jeśli istnieje więcej niż jedno urządzenie, jest ważne dopasowanie nazw (lub identyfikatorów volume, jeśli nazwy były identyczne) do nazw urządzeń - dlatego konieczne było ich zapisanie.
Po podłączeniu wszystkich volume wystarczy ponownie uruchomić instancję, a następnym razem uruchomi się ona normalnie.