Jak korzystać z MAAS, aby przygotować się do zainstalowania OpenStack?


8

Mam zestaw serwerów i chciałbym zainstalować OpenStack. Jak mogę zainstalować OpenStack za pomocą usługi Metal-as-a-Service (MAAS)?

Odpowiedzi:


10

Zakres

Ten dokument zawiera instrukcje dotyczące instalowania oprogramowania Metal As A Service (MAAS).

  • Masz wystarczający, odpowiedni sprzęt węzła
  • Będziesz używać Juju do przypisywania obciążeń do MAAS
  • Będziesz konfigurować sieć klastrową, aby była w pełni kontrolowana przez MAAS (tj. DNS i DHCP)
  • Jeśli masz kompatybilny system zarządzania energią, zainstalowany jest również dodatkowy wymagany sprzęt (np. Sieć IPMI).

Przedstawiamy MAAS

Metal as a Service - MAAS - pozwala traktować fizyczne serwery jak maszyny wirtualne w chmurze. Zamiast zarządzać każdym serwerem z osobna, MAAS zamienia nagi metal w elastyczny zasób podobny do chmury.

Co to znaczy w praktyce? Poinformuj MAAS o maszynach, którymi chcesz zarządzać, a uruchomi je, sprawdzi sprzęt i sprawi, że będą czekać, kiedy będą potrzebne. Następnie możesz podciągnąć węzły, rozerwać je i ponownie wdrożyć je do woli; tak jak to możliwe z maszynami wirtualnymi w chmurze.

Kiedy jesteś gotowy do wdrożenia usługi, MAAS daje Juju węzły potrzebne do zasilania tej usługi. To takie proste: nie trzeba ręcznie konfigurować, sprawdzać, a potem czyścić. Gdy zmieniają się Twoje potrzeby, możesz łatwo skalować usługi w górę lub w dół. Potrzebujesz więcej mocy dla swojego klastra Hadoop przez kilka godzin? Wystarczy zerwać jeden z węzłów obliczeniowych Nova i ponownie wdrożyć go w Hadoop. Kiedy skończysz, równie łatwo jest zwrócić węzeł do Nova.

Instalowanie MAAS z Archiwum w chmurze

Archiwum chmury Ubuntu to repozytorium stworzone specjalnie w celu zapewnienia użytkownikom najbardziej aktualnych, stabilnych wersji MAAS, Juju i innych narzędzi. Zdecydowanie zaleca się aktualizowanie oprogramowania:

sudo apt-get update

Istnieje kilka pakietów, które składają się na instalację MAAS. To są:

  • maas-region-controller: który obejmuje część „kontrolną” oprogramowania, w tym internetowy interfejs użytkownika, serwer API i główną bazę danych.
  • maas-klaster-kontroler: obejmuje oprogramowanie wymagane do zarządzania klastrem węzłów, w tym do zarządzania DHCP i obrazami rozruchowymi.
  • maas-dns: jest to dostosowana usługa DNS, której MAAS może używać lokalnie do zarządzania DNS dla wszystkich podłączonych węzłów.
  • mass-dhcp: Jeśli chodzi o DNS, istnieje usługa DHCP, która umożliwia MAAS poprawne rejestrowanie węzłów i przypisywanie adresów IP.

Konfiguracja DHCP ma kluczowe znaczenie dla prawidłowego uruchamiania węzłów w środowisku PXE.

Dla wygody dostępny jest także maasmetapakiet, w którym zostaną zainstalowane wszystkie te składniki.

Jeśli chcesz oddzielić te usługi lub chcesz wdrożyć dodatkowy kontroler klastra, powinieneś zainstalować odpowiednie pakiety osobno.

Instalowanie pakietów

Uruchomienie polecenia:

sudo apt-get install maas

... zainicjuje instalację wszystkich komponentów MAAS. Pakiety maas-dhcp i maas-dns powinny być instalowane domyślnie.

Po zakończeniu instalacji uruchomi się interfejs internetowy MAAS. W wielu przypadkach kontroler MAAS będzie miał kilka kart sieciowych. Domyślnie wszystkie usługi będą inicjowane przy użyciu pierwszego wykrytego kontrolera (tj. Zwykle eth0)

Przed pierwszym zalogowaniem się na serwerze powinieneś utworzyć konto administratora.

Utwórz konto administratora

Po zainstalowaniu MAAS musisz utworzyć konto administratora:

sudo maas-region-admin createsuperuser 

Uruchomienie tego polecenia spowoduje wyświetlenie monitu o podanie nazwy użytkownika, adresu e-mail i hasła administratora. Możesz także użyć innej nazwy użytkownika dla swojego konta administratora, ale „root” jest powszechną konwencją i łatwą do zapamiętania.

Możesz ponownie uruchomić to polecenie dla wszystkich kolejnych kont administratora, które chcesz utworzyć, ale potrzebujesz co najmniej jednego.

Zaimportuj obrazy rozruchowe

MAAS będzie sprawdzać i pobierać nowe obrazy Ubuntu raz w tygodniu. Musisz jednak pobrać je za pierwszym razem. W tym celu należy połączyć się z interfejsem internetowym MAAS za pomocą przeglądarki internetowej. Użyj adresu URL:

http://172.18.100.1/MAAS/

Należy podać adres IP serwera, na którym zainstalowano oprogramowanie MAAS. Jeśli istnieje kilka możliwych sieci, domyślnie będzie ona podłączona do dowolnego urządzenia przypisanego do urządzenia eth0.

Powinieneś zobaczyć następujący ekran logowania:

wprowadź opis zdjęcia tutaj

Wprowadź nazwę użytkownika i hasło określone dla konta administratora. Po pomyślnym zalogowaniu powinieneś zobaczyć główną stronę MAAS:

wprowadź opis zdjęcia tutaj

Kliknij link wyświetlany w ostrzeżeniu u góry lub kartę „Klaster” w menu, aby przejść do ekranu konfiguracji klastra. Początkowy klaster jest automatycznie dodawany do MAAS po jego zainstalowaniu, ale nie ma jeszcze żadnych powiązanych obrazów do rozruchu węzłów. Kliknij przycisk, aby rozpocząć pobieranie odpowiednich obrazów rozruchowych.

Importowanie obrazów rozruchowych może zająć trochę czasu, w zależności od dostępnego połączenia sieciowego. Ta strona nie jest odświeżana dynamicznie, więc możesz ją odświeżyć ręcznie, aby określić, kiedy obrazy rozruchowe zostały zaimportowane.

Zaloguj się do serwera

Aby sprawdzić, czy wszystko działa poprawnie, spróbuj teraz zalogować się na serwerze. Oba komunikaty o błędach powinny zniknąć (rejestracja plików obrazu rozruchowego może potrwać kilka minut) i widać, że do tego kontrolera jest obecnie podłączonych 0 węzłów.

Skonfiguruj przełączniki w sieci

Niektóre przełączniki używają protokołu drzewa opinającego (STP) do negocjowania ścieżki bez pętli przez mostek główny. Podczas skanowania każdy port może czekać do 50 sekund, zanim dane będą mogły zostać wysłane przez port. To opóźnienie może z kolei powodować problemy z niektórymi aplikacjami / protokołami, takimi jak PXE, DHCP i DNS, z których MAAS często korzysta.

Aby złagodzić ten problem, należy włączyć Portfast dla przełączników Cisco lub ich odpowiedników w urządzeniach innych dostawców, co umożliwia niemal natychmiastowe uruchomienie portów.

Dodaj dodatkowy klaster

Chociaż z pewnością możliwe jest uruchomienie MAAS z tylko jednym kontrolerem klastra dla wszystkich węzłów, w celu łatwiejszej konserwacji, aktualizacji i stabilności, pożądane jest posiadanie co najmniej dwóch klastrów operacyjnych.

Każdy klaster potrzebuje węzła kontrolera. Zainstaluj Ubuntu w tym węźle, a następnie postępuj zgodnie z podobną procedurą instalacji, aby zainstalować oprogramowanie kontrolera klastra:

sudo apt-get update
sudo apt-get install maas-cluster-controller
sudo apt-get install maas-dhcp maas-dns

Po zainstalowaniu oprogramowania klastrowego przydatne jest uruchomienie:

sudo dpkg-reconfigure maas-cluster-controller

Umożliwi to upewnienie się, że agent kontrolera klastra jest skierowany na poprawny adres kontrolera głównego MAAS.

wprowadź opis zdjęcia tutaj

Skonfiguruj dodatkowe kontrolery klastra

Akceptacja klastra

Po zainstalowaniu pierwszego kontrolera klastra w tym samym systemie, co kontroler regionu, domyślnie zostanie on automatycznie zaakceptowany (ale jeszcze nie skonfigurowany, patrz poniżej). Wszelkie inne skonfigurowane kontrolery klastra będą wyświetlane w interfejsie użytkownika jako „oczekujące”, dopóki ręcznie nie zaakceptujesz ich w MAAS.

Aby zaakceptować kontroler klastra, kliknij kartę „Klastry” u góry interfejsu internetowego MAAS:

Powinieneś zobaczyć, że tekst u góry strony wskazuje na oczekujący klaster. Kliknij ten tekst, aby przejść do ekranu akceptacji klastra.

wprowadź opis zdjęcia tutaj

Tutaj możesz zmienić nazwę klastra wyświetlaną w interfejsie użytkownika, jego strefę DNS i jego status. Zaakceptowanie klastra zmienia status z „oczekującego” na „zaakceptowany”.

Po zaakceptowaniu kontrolera klastra możesz skonfigurować jeden lub więcej jego interfejsów sieciowych do zarządzania przez MAAS. Umożliwi to kontrolerowi klastra zarządzanie węzłami podłączonymi do tych sieci. W następnej sekcji wyjaśniono, jak to zrobić i jakie wybory należy podjąć.

Konfiguracja klastra

MAAS automatycznie rozpoznaje interfejsy sieciowe na każdym kontrolerze klastra. Niektóre z nich zostaną podłączone do sieci, w których chcesz zarządzać węzłami. Zalecamy, aby kontroler klastra działał jako serwer DHCP dla tych sieci, konfigurując te interfejsy w interfejsie użytkownika MAAS.

Jako przykład skonfigurujemy kontroler klastra do zarządzania siecią na interfejsie eth0. Kliknij ikonę edycji dla eth0, która przeniesie nas na tę stronę:

wprowadź opis zdjęcia tutaj

Tutaj możesz wybrać, w jakim stopniu kontroler klastra ma zarządzać siecią:

  • Tylko DHCP - spowoduje to uruchomienie serwera DHCP w klastrze
  • DHCP i DNS - spowoduje to uruchomienie serwera DHCP w klastrze i skonfigurowanie serwera DNS dołączonego do kontrolera regionu, aby można go było używać do wyszukiwania hostów w tej sieci według nazwy (zalecane).

Nie można mieć zarządzania DNS bez zarządzania DHCP, ponieważ MAAS polega na pliku dzierżawy własnego serwera DHCP, aby obliczyć adres IP węzłów w klastrze. Jeśli ustawisz interfejs do zarządzania, musisz teraz podać wszystkie zwykłe szczegóły DHCP w polach wejściowych poniżej. Po zakończeniu kliknij „Zapisz interfejs”. Kontroler klastra będzie mógł teraz uruchamiać węzły w tej sieci.

Istnieje również opcja pozostawienia sieci niezarządzanej. Użyj tego dla sieci, w których nie chcesz zarządzać żadnym węzłem. Lub, jeśli chcesz zarządzać węzłami, ale chcesz korzystać z istniejącej usługi DHCP w sieci.

Pojedynczy kontroler klastra może zarządzać więcej niż jedną siecią, każda z innego interfejsu sieciowego na serwerze kontrolera klastra. Może to pomóc w skalowaniu klastra do większej liczby węzłów lub może być wymagane przez architekturę sieci.

Rejestrowanie węzłów

Teraz, gdy kontroler MAAS działa, musimy uświadomić węzłom MAAS i odwrotnie. Z MAAS kontrolującym DHCP i węzłami zdolnymi do uruchamiania PXE, jest to proste

Automatyczne wykrywanie

Z węzłami ustawionymi na rozruch z obrazu PXE, zaczną się one szukać serwera DHCP, otrzymają szczegóły rozruchu PXE, uruchomią obraz, skontaktują się z serwerem MAAS i zamkną się.

Podczas tego procesu do serwera MAAS będą przekazywane informacje o węźle, w tym architektura, adres MAC i inne szczegóły, które będą przechowywane w bazie danych węzłów. Możesz akceptować i uruchamiać węzły za pośrednictwem interfejsu sieciowego. Po zaakceptowaniu węzłów zostanie zainstalowana wybrana seria Ubuntu.

wprowadź opis zdjęcia tutaj

Możesz także zaakceptować i uruchomić wszystkie węzły z wiersza poleceń. Wymaga to najpierw zalogowania się przy użyciu klucza API, a następnie uruchomienia polecenia:

maas-cli maas-profile nodes accept-all

Po uruchomieniu status węzła zostanie zaktualizowany do „Gotowy”. możesz sprawdzić wyniki skryptów uruchamiających, klikając nazwę węzła, a następnie klikając link pod nagłówkiem „Wyjście z uruchomienia”. Na ekranie pojawi się lista plików i ich wynik - możesz dalej badać dane wyjściowe, klikając status dowolnego z plików.

wprowadź opis zdjęcia tutaj

Ręczne dodawanie węzłów

Jeśli twoje węzły nie są zdolne do rozruchu z obrazów PXE, można je ręcznie zarejestrować w MAAS. Na głównym ekranie interfejsu internetowego kliknij przycisk „Dodaj węzeł”:

wprowadź opis zdjęcia tutaj

Spowoduje to załadowanie nowej strony, na której możesz ręcznie wprowadzić szczegółowe informacje o węźle, w tym jego adres MAC. Służy do identyfikacji węzła, gdy kontaktuje się z serwerem DHCP.

wprowadź opis zdjęcia tutaj

Zarządzanie energią

MAAS obsługuje kilka rodzajów zarządzania energią. Aby skonfigurować zarządzanie energią, należy kliknąć pozycję pojedynczego węzła, a następnie kliknąć przycisk „Edytuj”. Typ zarządzania energią należy wybrać z listy rozwijanej i dodać odpowiednie szczegóły zarządzania energią.

wprowadź opis zdjęcia tutaj

Jeśli masz dużą liczbę węzłów, powinna istnieć możliwość skryptowania tego procesu przy użyciu biblioteki MAAS cli.

Bez zarządzania energią MAAS nie będzie w stanie włączyć węzłów, gdy są one wymagane.

Następne kroki:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.