Wyszukiwanie w witrynie

Jak tworzyć, wdrażać i uruchamiać maszyny wirtualne w OpenStack


W tym poradniku dowiemy się jak stworzyć obraz i uruchomić instancję obrazu (maszynę wirtualną) w OpenStack oraz jak przejąć kontrolę nad instancją poprzez SSH.

Wymagania

  1. Zainstaluj OpenStack w RHEL i CentOS 7
  2. Skonfiguruj usługę sieciową OpenStack

Krok 1: Przydziel zmienny adres IP do OpenStack

1. Zanim wdrożysz obraz OpenStack, najpierw musisz upewnić się, że wszystkie elementy są na swoim miejscu, a my zaczniemy od przydzielenia pływającego adresu IP.

Pływający adres IP umożliwia zewnętrzny dostęp z sieci zewnętrznych lub Internetu do maszyny wirtualnej Openstack. Aby utworzyć pływające adresy IP dla swojego projektu, zaloguj się przy użyciu danych uwierzytelniających użytkownika i przejdź do Projekt -> Oblicz -> Dostęp i Bezpieczeństwo -> zakładka Pływające adresy IP i kliknij Przydziel adres IP do projektu.

Wybierz zewnętrzną Pulę i naciśnij przycisk Przydziel adres IP, a adres IP powinien pojawić się w panelu kontrolnym. Dobrym pomysłem jest przydzielenie pływającego adresu IP dla każdej uruchomionej instancji.

Krok 2: Utwórz obraz OpenStack

2. Obrazy OpenStack to po prostu maszyny wirtualne utworzone już przez strony trzecie. Możesz tworzyć własne, dostosowane obrazy na swoim komputerze, instalując system operacyjny Linux na maszynie wirtualnej za pomocą narzędzia do wirtualizacji, takiego jak KVM, VirtualBox, VMware lub Hyper-V.

Po zainstalowaniu systemu operacyjnego wystarczy przekonwertować plik na format raw i przesłać go do infrastruktury chmurowej OpenStack.

Aby wdrożyć oficjalne obrazy dostarczane przez główne dystrybucje Linuksa, użyj poniższych łączy w celu pobrania najnowszych spakowanych obrazów:

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

Oficjalne obrazy dodatkowo zawierają pakiet cloud-init, który odpowiada za parę kluczy SSH i wstrzykiwanie danych użytkownika.

W tym przewodniku w celach demonstracyjnych wdrożymy obraz testowy oparty na lekkim obrazie chmury Cirros, który można uzyskać, odwiedzając następujący link http://download.cirros-cloud.net/0.3.4/.

Plik obrazu można wykorzystać bezpośrednio z łącza HTTP lub pobrać lokalnie na swój komputer i przesłać do chmury OpenStack.

Aby utworzyć obraz, przejdź do panelu internetowego OpenStack, przejdź do Projekt -> Oblicz -> Obrazy i kliknij przycisk Utwórz obraz. W oknie obrazu użyj następujących ustawień i po zakończeniu kliknij Utwórz obraz.


Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

Krok 3: Uruchom instancję obrazu w OpenStack

3. Po utworzeniu obrazu możesz zaczynać. Teraz możesz uruchomić maszynę wirtualną w oparciu o obraz utworzony wcześniej w środowisku chmurowym.

Przejdź do Projekt -> Instancje i naciśnij przycisk Uruchom instancję, a pojawi się nowe okno.

4. Na pierwszym ekranie dodaj nazwę swojej instancji, pozostaw Strefę dostępności na nova, użyj liczby jednej instancji i kliknij przycisk Dalej kontynuować.

Wybierz opisową nazwę instancji dla swojej instancji, ponieważ nazwa ta będzie używana do tworzenia nazwy hosta maszyny wirtualnej.

5. Następnie wybierz Obraz jako Źródło rozruchu, dodaj obraz testowy Cirros utworzony wcześniej, naciskając + i naciśnij Dalej, aby kontynuować.

6. Przydziel zasoby maszyny wirtualnej, dodając wersję najlepiej odpowiadającą Twoim potrzebom i kliknij Dalej, aby przejść dalej.

7. Na koniec dodaj jedną z dostępnych sieci OpenStack do swojej instancji za pomocą przycisku + i naciśnij Uruchom instancję, aby uruchomić maszynę wirtualną.

8. Po uruchomieniu instancji kliknij strzałkę w prawo z przycisku menu Utwórz migawkę i wybierz opcję Powiąż pływający adres IP.

Wybierz jeden z utworzonych wcześniej pływających adresów IP i naciśnij przycisk Powiąż, aby instancja była osiągalna z wewnętrznej sieci LAN.

9. Aby przetestować łączność sieciową aktywnej maszyny wirtualnej, wydaj polecenie ping względem pływającego adresu IP instancji ze zdalnego komputera w Twojej sieci LAN.

10. Jeśli nie ma problemu z Twoją instancją i polecenie ping powiedzie się, możesz zdalnie zalogować się na swojej instancji przez SSH.

Użyj narzędzia Wyświetl dziennik instancji, aby uzyskać domyślne dane uwierzytelniające Cirros, jak pokazano na poniższych zrzutach ekranu.

11. Domyślnie żadne serwery nazw DNS nie będą przydzielane z serwera DHCP sieci wewnętrznej dla Twojej maszyny wirtualnej. Ten problem prowadzi do problemów z łącznością domeny z odpowiednikiem instancji.

Aby rozwiązać ten problem, najpierw zatrzymaj instancję i przejdź do Projekt -> Sieć -> Sieci i edytuj odpowiednią podsieć, naciskając przycisk Szczegóły podsieci.

Dodaj wymagane serwery nazw DNS, zapisz konfigurację, uruchom i połącz się z konsolą instancji, aby sprawdzić, czy nowa konfiguracja została zastosowana, poprzez pingowanie nazwy domeny. Skorzystaj z poniższych zrzutów ekranu jako wskazówek.

Jeśli masz ograniczone zasoby fizyczne w swojej infrastrukturze i niektóre instancje nie chcą się uruchomić, edytuj następujący wiersz z pliku konfiguracyjnego Nova i uruchom ponownie komputer, aby zastosować zmiany.


vi /etc/nova/nova.conf

Zmień poniższą linię, aby wyglądała następująco:


ram_allocation_ratio=3.0

To wszystko! Chociaż ta seria przewodników dopiero zarysowała powierzchnię mamuta OpenStack, teraz masz podstawową wiedzę, aby rozpocząć tworzenie nowych najemców i używanie prawdziwych obrazów systemu operacyjnego Linux w celu wdrażania maszyn wirtualnych we własnej infrastrukturze chmurowej OpenStack.