Instalacja krok po kroku MAAS i JUJU

9

Pracuję nad zrozumieniem elementów, których mi brakuje podczas wdrażania Juju w innych węzłach MAAS. Nie wiem, czy mam krok nie na miejscu, czy brakuje mi kilku.

Serwer MaaS obsługuje DHCP i DNS. Router (w wersji 10.0.0.0) ma wyłączony DHCP. Każda pomoc jest mile widziana. Kiedy skończę, otrzymam błąd 409 lub błąd arbitralnego wyboru narzędzi 1.16.0. Warto wspomnieć, że lokalne i aws działa dobrze. Mam nadzieję, że dzięki opisaniu wszystkich tych kroków pomoże to również komuś innemu po drodze.

Zaktualizowano 3 listopada 2013 W tym scenariuszu dla POC istnieją trzy fizyczne serwery. Jednym z nich jest HP DL 140 z 2 procesorami RAM o pojemności 8 GB, drugim serwerem jest serwer DELL Power Edge 860 1 procesor na 4 rdzeniach i 8 GB RAM, a trzeci to system o wydajności sp5000psl z dwoma procesorami i 8 GB pamięci RAM. Wszyscy mogą być w swojej oddzielnej sieci z dostępem do Internetu lub w pierwszej sieci. (druga sieć to 10.0.0.0, a pierwsza to 192.168.1.0)

Kroki

Konfiguracja MAAS i JUJU - 12.04 LTS Clean zainstaluj SSH tylko z wyboru pakietu podczas instalacji

sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:maas-maintainers/stable      
sudo add-apt-repository ppa:juju/stable   
sudo apt-get update     
sudo apt-get dist-upgrade
sudo reboot     
sudo apt-get install maas maas-dns maas-dhcp    
sudo ufw disable    
sudo reboot

- edytuj /etc/dhcp/dhcpd.conf

authoritive
subnet 10.0.0.0 netmask 255.255.255.0 {
next-server 10.0.0.2;
filename "pxelinux.0";
}

sudo maas createsuperuser
sudo maas-import-pxe-files

Zaloguj się do MAAS http://10.xxx/MAAS


  • konfiguracja kontrolera klastra dla eth0
  • zarządzaj dhcp i dns
  • IP 10.0.0.2
  • podsieć 255.255.255.0
  • transmisja 10.0.0.0
  • routerip 10.0.0.1
  • ip low 10.0.0.5
  • ip high 10.0.0.180

Domyślne uruchomienie i dystrybucja ustawione są na 12.04

domyślna domena jest lokalna

sudo maas-cli login maas http://10.x.x.x/MAAS/api/1.0 api-key
ssh-keygen -t rsa -b 2048 - enter - no password  - cat id_rsa.pub and enter key into MAAS ssh 
sudo maas-cli maas nodes accept-all (interestingly enough I only get back [] when executing this )

PXE jedna maszyna, akceptuj i uruchamiaj, uruchamiaj i wdrażaj.

sudo apt-get install juju-core juju-local

Konfiguracja MAAS:

maas:
    type: maas
    maas-server: '://10.x.x.x:80/MAAS'
    maas-oauth: 'MAAS_API_KEY'
    admin-secret: 'nothing'
    default-series: 'precise'

juju switch maas
sudo juju bootstrap --show-log
John75077
źródło
2
Cześć John, czy możesz przenieść treść pytania do nowej odpowiedzi? W ten sposób możemy ciągle go ulepszać, dzięki!
Jorge Castro,
Moja pierwsza próba przekształcenia pytania w odpowiedź, aby można było ją ulepszyć. To jest tak dalece, jak mi się podoba w podanych krokach. Wydaje się, że przy tej konfiguracji Juju nigdy nie widzi innych komputerów dodanych do klastra MAAS.
John75077,
@JorgeCastro O ile mi wiadomo, wszystkie informacje na temat pytania / problemu, które John tutaj ma. Nie jestem w stanie znaleźć odpowiedzi / rozwiązania w treści pytania ...
gertvdijk
Problem polega na tym, że juju nie uruchamia się przy konfiguracji Maas. Popraw mnie, jeśli się mylę, rozumiem, że mogę mieć tyle węzłów, ile chcę. Po skonfigurowaniu węzłów za pomocą MAAS i JUJU kontroler pomoże wykorzystać zasoby. (bez względu na to, czy
wdrożono
Czy masz tylko jeden serwer, na którym zainstalowałeś MaaS? Powiedziałeś „Serwer jest właścicielem routera”. Nie rozumiem, jeśli masz na myśli, że serwer, na którym zainstalowałeś MaaS, potrzebuje DNS i DHCP? Jakiego sprzętu podłączyłeś do tego serwera (przełącznik, router, inne komputery?)
Azendale 27.10.2013

Odpowiedzi:

3

Z tego, co rozumiem w komentarzach, wygląda na to, że masz tylko jeden serwer, na którym zainstalowałeś MaaS.

Zainstalowanie MaaS na serwerze pozwala nie tylko uruchamiać maszyny wirtualne na serwerze za pomocą interfejsu API (MaaS). MaaS umożliwia zarządzanie innymi fizycznymi serwerami z serwera MaaS przy użyciu interfejsu API MaaS.

Możesz zbudować konfigurację, w której serwer MaaS zarządza maszynami wirtualnymi i możesz używać tych maszyn wirtualnych za pomocą interfejsu API MaaS, ale byłoby to wykorzystywane bardziej do testowania MaaS niż do produkcji - istnieją lepsze systemy (które nie obejmują MaaS ) do używania do uruchamiania kilku serwerów wirtualnych na jednej maszynie fizycznej (takiej jak LibVirt i KVM lub nawet LXC, o której słyszę, że Juju ma i nadal pracuje nad ich obsługą).

Możesz spojrzeć na Jak skonfigurować Juju do użytku lokalnego? jeśli chcesz po prostu wdrożyć amulety Juju. Ta metoda pomija użycie MaaS i zamiast tego używa czegoś zwanego kontenerami (zwanymi także LXC), które powinny umożliwiać wdrażanie amuletów na komputerze lokalnym, ale z urokiem w jego własnej piaskownicy .

Azendale
źródło
Powiedzmy, że rozpędziłem 3 serwery. Używam MAAS i JUJU w połączeniu. Serwer 1 jest serwerem i386 i obsługuje żądania MAAS, żądania DHCP itp. Serwer 2 i 3 to serwery 64-bitowe. Może mam to wszystko źle w moim małym umyśle, powinienem mieć serwer, który będzie dyrygentem tych innych serwerów i sposób przydzielania zasobów za pomocą interfejsu API MAAS. Mam dyrygenta rozpędzającego juju-gui, czy powinienem być w stanie wdrożyć różne uroki na serwerze 2 i 3?
John75077
1
@JohnS Jeden serwer byłby Twoim serwerem MaaS, a następnie serwery 2 i 3 byłyby z niego uruchamiane. Następnie, gdy używasz juju, juju potrzebuje węzła ładowania początkowego. To zajęłoby inny serwer, powiedzmy server2. Następnie, jeśli wdrożyłeś juju-gui, zajęłoby to trzecią maszynę, powiedzmy server3. Jeśli spróbujesz wdrożyć cokolwiek więcej, pojawi się błąd 409 Konflikt, ponieważ nie ma już więcej serwerów do przydzielenia. Zasadniczo, MaaS, bootstrap Juju i juju-gui zajmą się własną maszyną. Jeśli miałeś więcej niż 3 maszyny, możesz wdrożyć amulety na serwerach 4, 5, 6, (itd.)
Azendale
wygląda na to, że NIE będę w stanie zrobić mojego POC z powodu ograniczonego finansowania, i próbowaliśmy rozwiązać cały ten proces. Chcę podziękować tobie i wszystkim innym za wkład w to pytanie. Mam nadzieję, że wszyscy dostaną trochę uznania.
John75077,