9.2. Problembehandlung bei Hardware-Introspektion
Der Ermittlungs- und Introspektionsprozess muss bis zum Ende durchlaufen. Der Discovery Daemon von Ironic (
ironic-discoverd
) läuft nach einem Standardzeitraum von 1 Stunde ab, wenn die Discovery Ramdisk keine Antwort bereitstellt. Manchmal deutet das auf einen Fehler in der Discovery Ramdisk hin, aber normalerweise passiert dies aufgrund eines Konfigurationsfehlers der Umgebung, insbesondere der BIOS Boot Einstellungen.
Hier finden Sie allgemeine Szenarien von Umgebungs-Konfigurationsfehlern und Tipps diese zu erkennen und zu lösen.
Fehler beim Start von Knoten-Introspektion
Normalerweise benutzt der Introspektionsprozess
baremetal introspection
, welcher als übergeordneter Befehl für Ironic-Dienste agiert. Wenn die Introspektion jedoch direkt mit ironic-discoverd
ausgeführt wird, kann sie Knoten im AVAILABLE Zustand übersehen, was jedoch für die Bereitstellung, nicht für die Ermittlung gemeint ist. Ändern Sie den Status der Knoten vor der Ermittlung auf MANAGEABLE:
$ ironic node-set-provision-state [NODE UUID] manage
Wenn die Ermittlung abgeschlossen ist, ändern Sie den Status vor der Bereitstellung wieder auf AVAILABLE:
$ ironic node-set-provision-state [NODE UUID] provide
Anhalten des Discovery-Prozesses
Aktuell bietet
ironic-discoverd
keine direkte Möglichkeit die Ermittlung anzuhalten. Es wird empfohlen abzuwarten, bis der Prozess abgelaufen ist. Ändern Sie wenn nötig die timeout
Einstellung auf /etc/ironic-discoverd/discoverd.conf
um das Zeitlimit auf eine andere Zeitspanne in Minuten zu ändern.
Im schlechtesten Fall können Sie die Ermittlung für alle Knoten mit folgendem Prozess anhalten:
Prozedur 9.3. Anhalten des Discovery-Prozesses
- Ändern Sie den Energiezustand jedes Knotens auf Aus:
$ ironic node-set-power-state [NODE UUID] off
ironic-discoverd
Cache entfernen und neu starten:$ rm /var/lib/ironic-discoverd/discoverd.sqlite $ sudo systemctl restart openstack-ironic-discoverd