Schritt für Schritt Installation von MAAS und JUJU

9

Ich arbeite daran, die Teile zu verstehen, die mir fehlen, um Juju auf den anderen MAAS-Knoten bereitstellen zu können. Ich weiß nicht, ob ich einen Schritt fehl am Platz habe oder ein paar vermisse.

Der MaaS-Server verwaltet DHCP und DNS. Auf dem Router (10.0.0.0) ist DHCP deaktiviert. Jede Unterstützung wird sehr geschätzt. Wenn ich am Ende bin, erhalte ich entweder einen 409-Fehler oder einen Fehler bei beliebigen Auswahlwerkzeugen 1.16.0. Es ist erwähnenswert, dass lokale und aws gut funktioniert. Hoffentlich hilft es mit all diesen Schritten auch jemand anderem auf dem Weg.

Aktualisiert 3. November 2013 In diesem Szenario für den POC gibt es drei physische Server. Einer ist ein HP DL 140 mit 2 CPU 8 GB RAM, der zweite Server ist ein DELL Power Edge 860 Server 1 CPU mit 4 Kernen und 8 GB RAM, und der dritte ist ein Rack-System sp5000psl mit zwei CPUs und 8 GB RAM. Sie können sich alle in ihrem eigenen Netzwerk mit Zugang zum Internet befinden oder sich im ersten Netzwerk befinden. (Das zweite Netzwerk ist 10.0.0.0 und das erste ist 192.168.1.0.)

Schritte

Einrichten von MAAS und JUJU - 12.04 LTS Clean installiert SSH nur aus der Paketauswahl während der Installation

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

- Bearbeiten Sie /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

Melden Sie sich bei MAAS http://10.xxx/MAAS an


  • Cluster-Controller-Konfiguration für eth0
  • Verwalten von DHCP und DNS
  • IP 10.0.0.2
  • Subnetz 255.255.255.0
  • Broadcast 10.0.0.0
  • Routerip 10.0.0.1
  • ip low 10.0.0.5
  • IP hoch 10.0.0.180

Inbetriebnahme Standard und Distribution ist auf 12.04 eingestellt

Die Standarddomäne ist lokal

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 eine Maschine, akzeptieren und in Betrieb nehmen, starten und bereitstellen.

sudo apt-get install juju-core juju-local

MAAS-Konfiguration:

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
quelle
2
Hallo John, kannst du den Inhalt unter der Frage in eine neue Antwort verschieben? Auf diese Weise können wir es weiter verbessern, danke!
Jorge Castro
Mein erster Versuch, eine Frage in eine Antwort zu verschieben, damit sie verbessert werden kann. Dies ist soweit ich in den angegebenen Schritten komme. Es scheint, dass Juju mit dieser Konfiguration niemals die anderen Maschinen sieht, die dem MAAS-Cluster hinzugefügt wurden.
John75077
@JorgeCastro Soweit ich sehen kann, sind dies alle Informationen zu der Frage / dem Problem, die John hier hat. Ich bin nicht in der Lage, eine Antwort / Lösung im
Fragenkörper zu finden
Das Problem ist, dass Juju nicht mit einer Maas-Konfiguration bootstrap. Korrigieren Sie mich, wenn ich falsch liege. Ich verstehe das so, dass ich so viele Knoten haben kann, wie ich möchte. Mit den mit MAAS und JUJU konfigurierten Knoten würde der Controller helfen, Ressourcen zu nutzen. (ob durch Bereitstellung auf einem physischen Computer nach Namen oder dynamische Zuordnung)
John75077
Haben Sie nur den einen Server, auf dem Sie MaaS installiert haben? Sie sagten "Der Server besitzt den Router". Ich verstehe nicht, ob der Server, auf dem Sie MaaS installiert haben, DNS und DHCP ausführen muss. Welche Hardware haben Sie an diesen Server angeschlossen (Switch, Router, andere Computer?)
Azendale

Antworten:

3

Nach dem, was ich in den Kommentaren verstehe, klingt es so, als hätten Sie nur einen Server, auf dem Sie MaaS installiert haben.

Wenn Sie MaaS auf einem Server installiert haben, können Sie nicht nur VMs mithilfe der MaaS-API (Schnittstelle) auf dem Server ausführen. Mit MaaS können Sie andere physische Server vom MaaS-Server mithilfe der MaaS-API verwalten.

Sie können ein Setup erstellen, in dem der MaaS-Server virtuelle Maschinen verwaltet, und Sie können diese virtuellen Maschinen mithilfe der MaaS-API verwenden. Dies wird jedoch eher zum Testen von MaaS als für die Produktion verwendet - es gibt bessere Systeme (ohne MaaS) ) zum Ausführen einer Reihe virtueller Server auf einer physischen Maschine (wie LibVirt und KVM oder sogar LXC, für die Juju gehört und an deren Unterstützung ich weiterhin arbeite).

Sie könnten sich ansehen, wie ich Juju für die lokale Verwendung konfiguriere. Wenn Sie nur Juju-Charms bereitstellen möchten Diese Methode würde die Verwendung von MaaS umgehen und stattdessen so genannte Container (auch als LXC bezeichnet) verwenden, mit denen Sie Charms auf dem lokalen Computer bereitstellen können, wobei sich der Charm jedoch in der eigenen Sandbox befindet .

Azendale
quelle
Nehmen wir an, ich drehe 3 Server hoch. Ich benutze MAAS und JUJU in Verbindung. Server 1 ist ein i386-Server und verarbeitet MAAS-Anforderungen, DHCP-Anforderungen usw. Server 2 und 3 sind 64-Bit-Server. Vielleicht habe ich das alles falsch in meinem kleinen Gehirn, ich sollte einen Server zum Leiter dieser anderen Server werden lassen und wie Ressourcen mithilfe der MAAS-API zugewiesen werden. Ich habe den Dirigenten die Juju-GUI drehen lassen, sollte ich in der Lage sein, verschiedene Reize auf Server 2 und 3 einzusetzen?
John75077
1
@JohnS Ein Server wäre Ihr MaaS-Server, und dann würden die Server 2 und 3 von diesem booten. Wenn Sie dann Juju verwenden, benötigt Juju einen Bootstrap-Knoten. Das würde also einen anderen Server beanspruchen, sagen wir Server2. Wenn Sie dann die Juju-GUI bereitstellen, würde dies eine dritte Maschine erfordern, z. B. Server3. Wenn Sie versuchen, mehr bereitzustellen, wird der Fehler 409 Conflict angezeigt, da keine weiteren Server zugewiesen werden müssen. Grundsätzlich würden MaaS, der Juju-Bootstrap und der Juju-Gui jeweils ihre eigene Maschine aufnehmen. Wenn Sie jedoch mehr als 3 Computer hatten, konnten Sie Charms auf den Servern 4, 5, 6 (usw.)
bereitstellen
Es hört sich so an, als ob ich meinen POC aufgrund der begrenzten Finanzierung NICHT machen kann, und wir haben versucht, diesen ganzen Prozess zu lösen. Ich möchte mich bei Ihnen und allen anderen für diese Frage bedanken. Hoffentlich bekommt jeder ein wenig Anerkennung.
John75077