Jak uruchomić maszynę wirtualną z instance snapshot przy użyciu dashboardu Horizon na NSIS Cloud
W tym artykule dowiesz się, jak utworzyć maszynę wirtualną ze snapshotu instancji przy użyciu dashboardu Horizon.
Wymagania wstępne
Nr 1 Konto
Potrzebujesz konta hostingowego NSIS Cloud z dostępem do interfejsu Horizon: https://horizon.cloudferro.com.
Nr 2 Pamięć efemeryczna vs. pamięć trwała
Zobacz artykuł Opcja pamięci masowej efemerycznej i trwałej - Utwórz nowy volume w NSIS, aby zrozumieć podstawową różnicę między pamięcią efemeryczną a trwałą w OpenStack.
Nr 3 Instance snapshot
Musisz mieć instance snapshot, z którego będziesz tworzyć swoją maszynę wirtualną. W tym artykule użyjemy przykładowy snapshot o nazwie my-instance-snapshot - oto jak może on wyglądać w sekcji Images -> Images dashboardu Horizon:
Poniższe artykuły wyjaśniają, jak tworzyć taki snapshot.:
Należy zauważyć, że nazwa instance snapshot, która będzie używana w tym artykule, jest inna niż nazwy użyte w powyższych artykułach.
Niezależnie od tego, będziemy omawiać zarówno
instance snapshot, które używają pamięci efemerycznej.
instance snapshot, które używają pamięci trwałej.
Specjalne reguły dotyczące snapshotów instancji, które używają pamięci trwałej
Jeśli twój snapshot używa pamięci trwałej, stosuje się specjalne reguły. Ten instance snapshot nie będzie miał własnej pamięci, lecz sekcję metadanych, w której wymienione są volume snapshot utworzone dla każdego z volume.
Niektóre z tych volume snapshot teoretycznie mogą nie istnieć, ponieważ później mogły być, np. usunięte.
Dlatego:
- Brak volume snapshot reprezentującego dysk startowy
W tym przypadku nie będziesz mógł użyć instance snapshot do utworzenia maszyny wirtualnej.
- Volume snapshot reprezentujący dysk startowy jest nadal obecny
Będziesz mógł użyć instance snapshot do utworzenia maszyny wirtualnej. Jeśli do twojej maszyny wirtualnej zostały podłączone dodatkowe volume, tylko te, które nadal mają swoje odpowiednie volume snapshot wymienione w metadanych instance snapshot, zostaną odtworzone.
Nr 4 Dostęp do tworzonej maszyny wirtualnej
Istnieją różne metody dostępu do maszyn wirtualnych, wśród nich najpopularniejsze to SSH i konsola WWW.
Dla SSH, podczas tworzenia maszyny wirtualnej z volume snapshot, może być dostępna opcja „wstrzyknięcia” klucza SSH do tworzonej maszyny. Niektóre systemy operacyjne są zgodne z tą funkcją, podczas gdy inne nie.
Jeśli nie jest możliwe dołączenie klucza SSH podczas tworzenia nowej instancji z danego instance snapshot, upewnij się, że istnieje inny sposób dostępu. Oprócz SSH i dostępu WWW, istnieją również RDP, VNC, dostęp API, narzędzia internetowe (Guacamole), SFTP/FTP.
Powinieneś wiedzieć, jak uzyskać dostęp do instancji przed rozpoczęciem jej odtwarzania ze snapshot.
W każdym razie, zobacz poniższe powiązane linki:
Jak dodać klucz SSH z konsoli internetowej Horizon na NSIS
Nr 5 Znajomość procesu tworzenia maszyny wirtualnej
Będziemy używać poniższego artykułu jako referencji: Jak stworzyć wirtualną maszynę z Linuxem na chmurze NSIS Cloud i uzyskać do niej dostęp przy użyciu linuxowego wiersza poleceń. Spośród ośmiu lub dziewięciu kroków opisanych w tym artykule, modyfikujemy tylko dwa, w krokach 2 i 6 (zobacz poniżej).
Instance snapshot używany w naszym przykładzie nie musi faktycznie zawierać Linuxa - jeśli tak jest, to możesz pominąć części specyficzne dla Linux w referencyjnym artykule.
Co obejmuje ten artykuł
Tworzenie maszyny wirtualnej z instance snapshot
identyczny Krok 1 Nazwij maszynę wirtualną, którą odtwarzasz
zmieniony Krok 2 Uruchom z istniejącego obrazu snapshot
identyczny Krok 3 Określ flavor instancji
identyczny Krok 4 Określ sieci dla maszyny wirtualnej
identyczny Krok 5 Określ grupy zabezpieczeń dla maszyny wirtualnej
zmieniony Krok 6 Para kluczy SSH
identyczny Krok 7 Utwórz instancję
identyczny Krok 8 Podłącz floating IP do instancji
możliwie identyczny Krok 9 Połącz się z twoją maszyną wirtualną przy użyciu SSH
Co może pójść nie tak podczas odtwarzania instancji z instance snapshot
Weryfikacja volumes (pamięć trwała)
Tworzenie maszyny wirtualnej z instance snapshot
Te kroki są takie same, niezależnie od tego, czy twoja instancja używa pamięci efemerycznej czy trwałej.
W tym przykładzie utworzymy instancję o nazwie instance-from-snapshot - jej źródłem jest instance snapshot o nazwie my-instance-snapshot, który jest już obecny w systemie.
Postępuj zgodnie z artykułem wymienionym w Wymaganiu wstępnym Nr 5. Tam, gdzie procedury są identyczne, pomijamy zrzuty ekranu z artykułu referencyjnego, wskazujemy jedynie na polecenia w dashboardzie Horizon.
Kroki 2 i 6 będą różne, więc w tych dwóch przypadkach dostarczamy szczegółowe wyjaśnienie procesu.
Identyczny Krok 1 Nazwij maszynę wirtualną, którą odtwarzasz
Z dashboardu Horizon, wykonaj Compute -> Instances -> Launch Instance. Jako minimum, użyj pola Instance Name, aby wprowadzić nazwę maszyny wirtualnej, którą chcesz odtworzyć.
Zmieniony Krok 2 Uruchom z istniejącego snapshotu obrazu
W Kroku 2 wymienionego artykułu, masz wybrać obraz, z którego chcesz utworzyć maszynę wirtualną. Zamiast tego, z menu rozwijanego Select Boot Source wybierz opcję Instance Snapshot. To pozwoli Ci wybrać spośród istniejących obrazów snapshot.
Powinieneś otrzymać listę obrazów snapshot:
Kliknij ↑ obok obraz snapshot , z którego chcesz utworzyć swoją maszynę wirtualną:
Teraz powinien być widoczny w sekcji Allocated:
Identyczny Krok 3 Określ flavor instancji
Użyj opcji Flavor w oknie Launch Instance.
Identyczny Krok 4 Określ sieci dla maszyny wirtualnej
Użyj opcji Networks w oknie Launch Instance.
To jest koniec obowiązkowych opcji. Aby móc uzyskać dostęp do instancji przez połączenie SSH, będziesz musiał określić Security Groups i Key Pair.
Identyczny Krok 5 Określ grupy zabezpieczeń dla maszyny wirtualnej
Użyj opcji Security Groups w oknie Launch Instance.
Zmieniony Krok 6 Para kluczy SSH
Jeśli twoja instalacja systemu operacyjnego obsługuje „wstrzyknięcie” klucza SSH w ten sposób, możesz wykonać ten krok tak samo, jak opisano w artykule referencyjnym.
Jeśli jednak nie obsługuje tego procesu, upewnij się, że nie są wybrane żadne klucze w tym kroku. Jeśli klucz został już wybrany i istnieje w sekcji Allocated, możesz kliknąć ↓ obok jego nazwy, aby go odznaczyć:
Identyczny Krok 7 Utwórz instancję
Wreszcie, kliknij Launch Instance.
Zobaczysz nową instancję przez Compute -> Instances.
Identyczny Krok 8 Podłącz floating IP do instancji
Powinieneś być w stanie podłączyć floating IP do maszyny wirtualnej utworzonej w ten sposób, tak samo jak do każdej innej maszyny wirtualnej.
Zastanów się, jaką sieć podłączasz do nowej instancji w Kroku 4. Jeśli oryginalna instancja miała dostęp tylko do sieci wewnętrznych chmury, nie będzie możliwe utworzenie floating IP, ponieważ zewnętrzna sieć nie pozwoli na dostęp do Internetu. Możesz otrzymać komunikat takiego rodzaju w takim przypadku:
Floating IP będzie prawdopodobnie inny niż wartość podana w artykule referencyjnym, więc zmień jego wartość tam gdzie potrzeba.
Możliwie identyczny Krok 9 Połącz się z twoją maszyną wirtualną przy użyciu SSH
Jeśli możliwe jest uzyskanie dostępu za pomocą SSH, zobacz Krok 9 w artykule referencyjnym. Należy zauważyć, że polecenie może być inne, jeśli na przykład twój system operacyjny używa innej nazwy użytkownika.
W przypadku korzystania z innej metody dostępu, ten krok może być drastycznie inny i takie przypadki są poza zakresem tego artykułu.
Co może pójść nie tak podczas tworzenia instancji z instance snapshot
- Błędne flavory
Jeśli określisz flavor z niewystarczającymi zasobami, takimi jak pamięć masowa, może być niemożliwe utworzenie instancji lub może działać gorzej niż wcześniej lub w ogóle nie działać.
- Niepoprawne lub brakujące sieci
Sieć lub podsieć, której chcesz użyć, może być nieobecna, usunięta, przemianowana lub nawet nie wybrana podczas procesu tworzenia.
Jeśli instancja zostanie ponownie utworzona bez połączenia sieciowego, może być niedostępna i/lub nie może uzyskać dostępu do innych zasobów (takich jak na przykład bazy danych), których potrzebuje do poprawnego działania.
- Niezałączone volume
Podłączone volume są zwykle pomijane przy tworzeniu instance snapshot. Zobacz Wymaganie wstępne nr 3, aby uzyskać więcej informacji.
Bez volume może nie być danych do pracy lub coś innego może być niekompletne.
- Utrata metadanych lub danych konfiguracyjnych
Jeśli miałeś niestandardowe metadane, skrypty danych użytkownika, specjalne ustawienia konfiguracji… wszystkie te elementy mogą być ponownie wymagane po przywróceniu instancji.
Jeśli nie, aplikacje w tym układzie mogą zachowywać się nieprawidłowo lub w ogóle nie uruchamiać się.
- Zmiany adresów IP
Ponownie utworzona instancja może mieć inny adres IP. To może skutkować utratą łączności i dostępu.
Możesz rozpoznać to jako uszkodzone linki, przerwane komunikacje, usługi, które nie działają, w przypadku gdy polegają one na statycznych adresach IP.
- Niewłaściwe limity i zasoby
Limity i zasoby dla nowej instancji mogą się różnić od limitów i zasobów starej instancji.
Instancja nie zostanie utworzona, dopóki limity nie zostaną dostosowane.
- Niepowodzenie usług zewnętrznych
Instancja może polegać na zewnętrznych bazach danych, zewnętrznym przechowywaniu lub innych typach zewnętrznych usług – i jest możliwe, że te usługi nie są automatycznie utworzone wraz z instancją.
W takim przypadku usługi, których oczekujesz używać za pomocą instancji, nie będą dostępne lub nie będą działać poprawnie.
- Niespójny stan snapshot
Zaleca się najpierw wyłączyć instancję, a dopiero potem utworzyć jej snapshot. Jeśli snapshot został utworzony, gdy instancja była uruchomiona, niektóre dane mogą zostać utracone lub uszkodzone.
To spowoduje błędy aplikacji, utratę danych lub niestabilność systemu.
- Niezgodne środowiska
Instancja może działać niepoprawnie lub w ogóle nie działać, jeśli zawiera sterowniki i inne oprogramowanie, które jest niezgodne z bieżącym środowiskiem - flavorem i/lub chmurą.
Weryfikowanie volumes podczas korzystania z trwałego przechowywania
Pomiń tę sekcję, jeśli twoja instancja korzysta z efemerycznego przechowywania.
Jeśli utworzyłeś instancję z instance snapshot, która korzysta z trwałego przechowywania, powinieneś sprawdzić, czy wszystkie volume zostały pomyślnie odtworzone z odpowiednich volume snapshot.
Po utworzeniu instancji (jej Status to Active), kliknij na jej nazwę:
Powinieneś uzyskać bardziej szczegółowe informacje o twojej instancji. Przewiń na dół strony. Powinieneś zobaczyć sekcję Attached volumes, która zawiera volume dołączone do twojej instancji:
Zwróć uwagę, że odwołania do nazw volume nie są zachowane tutaj. Nazwy volume utworzonych przez ten proces są takie same jak ich odpowiednie identyfikatory, nie są jednak takie same jak identyfikatory powiązanych volume lub snapshot.
Możesz kliknąć na każdą z ich nazw, aby zobaczyć więcej szczegółów, na przykład:
Właściwości, takie jak Size lub Bootable, powinny być takie same, jak w przypadku referencyjnych volumes.
Co można zrobić dalej
Jeśli chcesz utworzyć maszynę wirtualną z instance snapshot przy użyciu klienta OpenStack CLI zamiast pulpitu nawigacyjnego Horizon, zobacz: Jak uruchomić maszynę wirtualną z snapshot instance za pomocą OpenStack CLI na NSIS