Die MaaS-Registrierung bis zur 12.04-Installations-CD schlägt fehl


7

Ich versuche, meine Knoten in meinem MaaS-Cluster zu registrieren. Dazu starte ich sie von der 12.04-Installations-CD und wähle die MAAS-Installationsoption.

Ich versuche gerade nur, einen Knoten einzurichten. Wenn ich den Registrierungsprozess durchführe, wird der Knoten heruntergefahren und ich sehe 0 Knoten auf der MAAS-Homepage meines Masterknotens.

Ich habe versucht, den Knoten über die MAAS-Web-GUI hinzuzufügen. Wenn ich dies tue, wird auf der Seite eine Fehlermeldung angezeigt, die besagt:

Unable to create Node: Unknown problem encountered with the Cobbler server.

Im cobbler.log ist folgendes:

Tue May  8 20:43:47 2012 - DEBUG | REMOTE maas authorization result: True; user(?)
Tue May  8 20:43:47 2012 - INFO | find_items; ['system']
Tue May  8 20:43:47 2012 - INFO | Exception occured: <class 'cobbler.cexceptions.CX'>
Tue May  8 20:43:47 2012 - INFO | Exception value: 'dns-name duplicated: node1'
Tue May  8 20:43:47 2012 - INFO | Exception Info:
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 1944, in _dispatch
return method_handle(*params)
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 910, in xapi_object_edit
self.modify_system(handle, 'modify_interface', imods, token)
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 827, in modify_system
return self.modify_item("system",object_id,attribute,arg,token)
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 820, in modify_item
return method(arg)
File "/usr/lib/python2.7/dist-packages/cobbler/item_system.py", line 644, in modify_interface
if field == "dnsname"             : self.set_dns_name(value, interface)
File "/usr/lib/python2.7/dist-packages/cobbler/item_system.py", line 288, in set_dns_name
raise CX("dns-name duplicated: %s" % dns_name)

Es scheint, als würde zwischen dem DNS-Server von dnsmasq und der Hostnamendatenbank des Schuster ein Henne-Ei-Spiel gespielt - dies ist nur eine Vermutung von meiner Seite.

Hier ist der Inhalt von dnsmasq.leases: Die MAC-Adresse von Knoten1 lautet 00: 03: 47: 22: 1c: e2

dbuttric@sid:/var/lib/misc$ more dnsmasq.leases 
1336531172 00:03:47:22:1c:e2 192.168.5.119 * *
1336530695 00:90:27:32:3b:53 192.168.5.148 node3 *
1336530676 00:90:27:18:f2:0b 192.168.5.242 node2 *

Wie kann ich Hostnamen aus Cobbler löschen und meinen Knoten erneut versuchen, Aktivitäten hinzuzufügen?

Hier ist mehr: Ich kann einen Knoten erfolgreich registrieren und der MAAS-Server zeigt an, dass 1 Knoten darin registriert ist.

5 Minuten später kehre ich zur MAAS-Web-GUI zurück und es werden 0 Knoten gemeldet. Ich habe mir noch keine Fehlerprotokolle angesehen, aber was kann dazu führen?

Sollte ich einfach versuchen, den Masterknoten neu zu installieren?


Ich war diesbezüglich ziemlich unwissenschaftlich. Ich habe hier alle Ratschläge befolgt und es getan. Jetzt werden meinem Cluster Knoten hinzugefügt. Ich denke, die Ursache hier war, dass mir die Pakete maas-enlist und tftpd-hpa fehlten. Wenn diese installiert worden wären, hätte ich den Befehl 'cobbler system remove' nicht verwenden müssen. Vielen Dank für die Hilfe hier.
David Buttrick

Antworten:


4

Ich habe das gleiche Problem und habe eine Lösung gefunden: Sie müssen das Paket maas-enlist & tftpd-hpa installieren.

sudo apt-get install maas-enlist tftpd-hpa

dann erneut ausführen sudo maas-import-isos -u


Können Sie eine URL oder einen Kommentar hinzufügen, warum es funktioniert hat?
Jeremy Hajek

1

Mach einfach:

# Schuster-Systemliste

# cobbler system remove --name = "einer der Namen in der Liste"

# etc. etc.


1

Haben Sie schon einmal einen Knoten mit demselben Hostnamen (Knoten1) eingetragen? Wenn ja, sollten Sie den neuen Knoten wahrscheinlich mit einem anderen Hostnamen eintragen.

Wenn dies nicht der Fall ist und Sie keine anderen Knoten in MAAS mit demselben Hostnamen haben, müssen Sie herausfinden, warum diese Duplizierung in Cobbler erfolgt. Dafür könnten Sie tun:

sudo cobbler system dumpvars --name "XYZ" | grep node1

Auf diese Weise können Sie herausfinden, auf welchem ​​Systemknoten dieser Hostname verwendet wird, und Sie müssen ihn entfernen. Sobald Sie herausgefunden haben, welches es ist, tun Sie einfach:

sudo cobbler system remove --name "XYZ"

Und dann versuchen Sie erneut, sich anzumelden.

Hoffe, diese Informationen helfen.


Wie finde ich heraus, was "XYZ" ist? Ist #cobbler Systemliste die Antwort?
David Buttrick

Ja! sudo cobbler system list Gibt Ihnen die Liste der Systeme in cobbler
Andres Rodriguez

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.