Skip to main content
  • »
  • CHMURA OPENSTACK »
  • Jak przenosić wolumeny pomiędzy domenami i projektami przy użyciu dashboardu Horizon na NSIS Cloud

Jak przenosić wolumeny pomiędzy domenami i projektami przy użyciu dashboardu Horizon na NSIS Cloud

Wolumeny w OpenStack mogą być używane do przechowywania danych. Są one widoczne dla maszyn wirtualnych jako dyski.

Taki wolumen jest zwykle dostępny tylko dla projektu, w którym został utworzony. Przenoszenie danych przechowywanych na nim pomiędzy projektami może zająć dużo czasu, zwłaszcza jeśli taki wolumen zawiera dużo danych, na przykład setki lub tysiące gigabajtów (lub więcej).

Ten artykuł opisuje zmianę przypisania wolumenu do projektu. Pozwala to na przeniesienie wolumenu bezpośrednio z jednego projektu (który będziemy nazywać źródłowym projektem) do innego (który będziemy nazywać docelowym projektem) przy użyciu dashboardu Horizon w sposób, który nie wymaga fizycznego przenoszenia danych.

Źródłowy projekt i docelowy projekt muszą być na tej samej chmurze. Mogą (ale nie muszą) należeć do różnych użytkowników z różnych domen i organizacji.

Co obejmuje ten artykuł?

  • Inicjowanie transferu wolumenu

  • Akceptowanie transferu wolumenu

  • Anulowanie transferu wolumenu

Wymagania wstępne

Nr 1 Konto

Potrzebujesz konta hostingowego NSIS Cloud z dostępem do interfejsu Horizon: https://horizon.cloudferro.com

Nr 2 Wolumen

Musisz mieć wolumen, który chcesz przenieść.

Taki wolumen nie może być połączony z maszyną wirtualną. Musi mieć następujący Status: Available.

Możesz sprawdzić status swojego wolumenu w sekcji Volumes -> Volumes dashboardu Horizon. Na poniższym zrzucie ekranu ten Status jest oznaczony zielonym prostokątem.

../_images/transfer-volume-between-projects-horizon-32_creodias.png

Poniższy artykuł zawiera informacje o tym, jak odłączyć wolumen od maszyny wirtualnej: Jak przenieść data volume między dwiema maszynami wirtualnymi przy użyciu OpenStack Horizon na NSIS

Nr 4 Możliwość wykonywania operacji na obu projektach

Aby transfer był udany, musisz najpierw zainicjować go ze źródłowego projektu, a następnie zaakceptować go z docelowego projektu.

Jeśli źródłowy i/lub docelowy projekt nie jest zarządzany przez ciebie, możesz potrzebować uzyskać odpowiednie uprawnienia do wykonania takiej operacji.

Aby uzyskać dostęp do każdego z tych projektów bezpośrednio (jeśli jest to możliwe), w zależności od okoliczności możesz zalogować się na odpowiednie konto lub użyć przełącznika projektów znajdującego się u góry dashboardu Horizon:

../_images/transfer-volume-between-projects-horizon-37_nsis_pl.png

Jeśli nie masz bezpośredniego dostępu do żadnego z tych projektów, prawdopodobnie możesz poprosić ich członków o wykonanie poleceń wymienionych w tym artykule.

Krok 1: Inicjowanie transferu wolumenu

Wykonaj ten krok w źródłowym projekcie.

Przejdź do sekcji Volumes -> Volumes dashboardu Horizon. Potwierdź, czy wolumen, który chcesz przenieść, ma następujący Status: Available. W poniższym przykładzie to wymaganie jest spełnione - zobacz wartość oznaczoną niebieskim prostokątem.

../_images/transfer-volume-between-projects-horizon-33_creodias.png

Jeśli twój wolumen ma inny status, nie kontynuuj tego przepływu pracy i sprawdź Wymaganie wstępne nr 2.

W wierszu, który reprezentuje wolumen, który chcesz przenieść, z menu rozwijanego znajdującego się w kolumnie Actions wybierz Create Transfer:

../_images/transfer-volume-between-projects-horizon-15_creodias.png

Powinieneś zobaczyć następujące okno:

../_images/transfer-volume-between-projects-horizon-16_creodias.png

Wpisz opisową nazwę do pola tekstowego Transfer Name i kliknij Create Volume Transfer.

Powinieneś teraz zobaczyć następujące okno:

../_images/transfer-volume-between-projects-horizon-17_creodias.png

Zapisz gdzieś Transfer ID i Authorization Key. Możesz również użyć przycisku Download transfer credentials aby uzyskać te poświadczenia jako plik tekstowy.

Ostrzeżenie

Ponieważ te poświadczenia pozwalają komuś przechwycić wolumen podczas transferu, zabezpiecz je i udostępnij tylko osobom, dla których są przeznaczone.

Gdy tylko to zrobisz, możesz kliknąć Close, aby zamknąć okno.

Twój wolumen powinien teraz mieć następujący Status: Awating Transfer.

../_images/transfer-volume-between-projects-horizon-18_creodias.png

Zwróć uwagę, że po zainicjowaniu transferu wolumen nie może być połączony z żadną maszyną wirtualną, dopóki transfer nie zostanie zaakceptowany lub anulowany. Aby dowiedzieć się, jak anulować transfer (jeśli np. przypadkowo wybrano niewłaściwy wolumen), zobacz sekcję Anulowanie transferu wolumenu pod koniec artykułu.

Krok 2: Akceptowanie transferu wolumenu

Wykonaj ten krok w docelowym projekcie.

Przejdź do sekcji Volumes -> Volumes dashboardu Horizon. Kliknij Accept transfer:

../_images/transfer-volume-between-projects-horizon-19_creodias.png

Powinieneś zobaczyć następujące okno:

../_images/transfer-volume-between-projects-horizon-20_creodias.png

Wpisz Transfer ID i Authorization Key, które otrzymałeś podczas wykonywania Kroku 1 powyżej, do odpowiednich pól tekstowych.

Kliknij Accept volume Transfer.

Wolumen powinien teraz być widoczny na liście:

../_images/transfer-volume-between-projects-horizon-21_creodias.png

Anulowanie transferu wolumenu

Jeśli np. przypadkowo zainicjowano transfer dla niewłaściwego wolumenu i nikt go nie zaakceptuje, można go anulować.

Aby to zrobić, przejdź do sekcji Volumes -> Volumes dashboardu Horizon:

../_images/transfer-volume-between-projects-horizon-21_creodias.png

W tym przykładzie załóżmy, że przypadkowo utworzyliśmy transfer dla wolumenu my-volume. Z tego powodu ma on następujący status: Awating transfer. Taki wolumen nie może być połączony z instancją.

Aby anulować transfer, po prostu kliknij Cancel transfer w wierszu reprezentującym twój wolumen, w kolumnie Actions:

../_images/transfer-volume-between-projects-horizon-35_creodias.png

Będziesz poproszony o potwierdzenie:

../_images/transfer-volume-between-projects-horizon-36_creodias.png

Kliknij Cancel transfer.

Jeśli operacja była udana, powinieneś uzyskać następujący komunikat w prawym górnym rogu dashboardu Horizon:

../_images/transfer-volume-between-projects-horizon-38_creodias.png

Zwróć uwagę, że ten komunikat może być mylący, jeśli przeczytasz tylko pierwszy wiersz. Nie mówi on o usunięciu wolumenu, ale o anulowaniu transferu wolumenu.

Po anulowaniu twój wolumen powinien ponownie mieć status Available:

../_images/transfer-volume-between-projects-horizon-11_creodias.png

Co można zrobić dalej?

Teraz, gdy wolumen został przeniesiony, możesz chcieć go połączyć z maszyną wirtualną. Poniższy artykuł zawiera informacje o tym, jak to zrobić: Jak przenieść data volume między dwiema maszynami wirtualnymi przy użyciu OpenStack Horizon na NSIS

Przepływ pracy opisany w tym artykule może być również wykonany przy użyciu klienta OpenStack CLI. Dowiedz się więcej tutaj: Jak przenosić volume między domenami i projektami za pomocą klienta OpenStack CLI na NSIS