Mam zestaw serwerów i chciałbym zainstalować OpenStack. Jak mogę zainstalować OpenStack za pomocą usługi Metal-as-a-Service (MAAS)?
Ten dokument zawiera instrukcje dotyczące instalowania oprogramowania Metal As A Service (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.
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ą:
Konfiguracja DHCP ma kluczowe znaczenie dla prawidłowego uruchamiania węzłów w środowisku PXE.
Dla wygody dostępny jest także maas
metapakiet, 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.
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.
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.
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ź nazwę użytkownika i hasło określone dla konta administratora. Po pomyślnym zalogowaniu powinieneś zobaczyć główną stronę MAAS:
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.
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.
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.
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.
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.
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ąć.
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ę:
Tutaj możesz wybrać, w jakim stopniu kontroler klastra ma zarządzać siecią:
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.
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
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.
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.
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ł”:
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.
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ą.
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.