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

  1. Ändern Sie den Energiezustand jedes Knotens auf Aus:
    $ ironic node-set-power-state [NODE UUID] off
    
  2. ironic-discoverd Cache entfernen und neu starten:
    $ rm /var/lib/ironic-discoverd/discoverd.sqlite
    $ sudo systemctl restart openstack-ironic-discoverd