Skip to main content
  • »
  • CHMURA OPENSTACK »
  • Jak uruchomić maszynę wirtualną z instance snapshot przy użyciu dashboardu Horizon na NSIS Cloud

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:

../_images/start_vm_instance_snapshot_horizon-09_creodias.png

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

../_images/launch_instance_details.png

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

../_images/launch_instance_source.png

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.

../_images/start_vm_instance_snapshot_horizon-01_creodias.png

Powinieneś otrzymać listę obrazów snapshot:

../_images/start_vm_instance_snapshot_horizon-02_creodias.png

Kliknij obok obraz snapshot , z którego chcesz utworzyć swoją maszynę wirtualną:

../_images/start_vm_instance_snapshot_horizon-03_creodias.png

Teraz powinien być widoczny w sekcji Allocated:

../_images/start_vm_instance_snapshot_horizon-04_creodias.png

Identyczny Krok 3 Określ flavor instancji

../_images/launch_instance_flavor.png

Użyj opcji Flavor w oknie Launch Instance.

Identyczny Krok 4 Określ sieci dla maszyny wirtualnej

../_images/launch_instance_networks.png

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

../_images/launch_instance_security_groups.png

Użyj opcji Security Groups w oknie Launch Instance.

Zmieniony Krok 6 Para kluczy SSH

../_images/launch_instance_key_pair.png

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ć:

../_images/start_vm_instance_snapshot_horizon-05_creodias.png

Identyczny Krok 7 Utwórz instancję

../_images/launch_instance_launch_instance.png

Wreszcie, kliknij Launch Instance.

Zobaczysz nową instancję przez Compute -> Instances.

../_images/launch_instance_created_instances.png

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:

../_images/unavailable_network.png

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

../_images/start_vm_instance_snapshot_horizon-06_creodias.png

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:

../_images/start_vm_instance_snapshot_horizon-07_creodias.png

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:

../_images/start_vm_instance_snapshot_horizon-08_creodias.png

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