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
źródło
Odpowiedzi:
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 .
źródło
Instalowanie lokalnej infrastruktury chmury przy użyciu Ubuntu 14.04 LTS MAAS
źródło