GNU/Linux >> Linux Esercitazione >  >> Linux

Errore di calcolo OpenStack – Nessun record del nodo di calcolo per l'host [Risolto]

Errore di calcolo OpenStack: Sebbene gli host di calcolo avessero nova-compute servizio in ascolto, quei nodi non sono stati visualizzati quando "nova hypervisor-list ' il comando è stato eseguito.

# nova hypervisor-list
+----+----------------------------+-------+---------+
| ID | Hypervisor hostname | State | Status |
+----+----------------------------+-------+---------+

Ma il comando nova service-list non ha avuto alcun problema nella visualizzazione degli host di calcolo. Bene, il problema potrebbe sembrare un po' strano, ma se sei bloccato con un problema simile in OpenStack, ecco la soluzione.

Soluzione:

Come correggere l'errore di calcolo OpenStack – Nessun record del nodo di calcolo per l'host?

Passaggio 1 :poiché gli host di calcolo non sono elencati, il problema è correlato anova-compute servizio. Quindi ho iniziato a eseguire il debug del problema direttamente dai log di nova @ compute nodes.

[compute-node]# cd /var/log/nova
[compute-node]# tailf nova-compute.log

Risultato di esempio:

ERROR nova.compute.manager [req-1d2c4e83-a57d-4e66-b8b4-81da4772b0d2 - - - - -] No compute node record for host cloudsecurity5
 INFO nova.compute.resource_tracker [req-1d2c4e83-a57d-4e66-b8b4-81da4772b0d2 - - - - -] Auditing locally available compute resources for node cloudsecurity5
 ERROR nova.compute.manager [req-1d2c4e83-a57d-4e66-b8b4-81da4772b0d2 - - - - -] Error updating resources for node cloudsecurity5

L'errore precedente indica che l'utilità di pianificazione OpenStack non è in grado di trovare un host di calcolo adatto, probabilmente a causa di un hypervisor non valido o di nova-compute il servizio non è attivo o altri problemi di configurazione.

Passaggio 2: Verifica le configurazioni di Nova Compute

[compute-node]# vim /etc/nova-compute.conf

e cerca le voci sotto [DEFAULT] sezione.

 [DEFAULT]
 compute_driver=libvirt.LibvirtDriver
 [libvirt]
 virt_type=kvm

Assicurati anche /etc/nova/nova.conf dispone di tutte le configurazioni necessarie per eseguire un host di calcolo.

La parte centrale di nova-comput service è il driver di virtualizzazione che si interfaccia con l'hypervisor. OpenStack supporta molti driver di calcolo come libvirt.LibvirtDriver per KVM , xenapi.XenAPIDriver per Xen, vmwareapi.VMwareVCDriver per VMware e hyperv.HyperVDrive per HyperV. Nel mio caso, stavo usando libvirt driver di calcolo (cerca compute_driver attributo nell'istantanea sopra).

Passaggio 3 :Assicurati libvirt il demone è in esecuzione.

[compute-node]# /etc/init.d/libvirt-bin status

Fortunatamente, il servizio libvirt-bin era attivo, ma ho visto alcuni errori alla fine dell'output dello stato come mostrato di seguito:

cloudsecurity5 libvirtd[58988]: hostname: cloudsecurity5.test.in
 cloudsecurity5 libvirtd[58988]: End of file while reading data: Input/output error

Sebbene libvirt-bin il demone era in esecuzione, indica ancora un problema durante l'esecuzione di un'operazione di Input/Output.

Quindi, ho deciso di riavviare libvirt-bin e il relativo demone chiamato libvirt-guests .

[compute-node]# /etc/init.d/libvirt-guests restart
[compute-node]# /etc/init.d/libvirt-bin restart

Una volta fatto, conferma se il demone è in esecuzione senza alcun errore.

[compute-node]# /etc/init.d/libvirt-bin status

Esempio di output alla fine del messaggio di stato del servizio:

cloudsecurity2 systemd[1]: Starting Virtualization daemon...
 cloudsecurity2 systemd[1]: Started Virtualization daemon.
 cloudsecurity2 dnsmasq[2960]: read /etc/hosts - 9 addresses
 cloudsecurity2 dnsmasq[2960]: read /var/lib/libvirt/dnsmasq/def
 cloudsecurity2 dnsmasq-dhcp[2960]: read /var/lib/libvirt/dnsmas

Passaggio 4: Riavvia nova-compute anche il servizio.

[compute-node]# /etc/init.d/nova-compute restart

Nel mio caso, l'errore Input/Output del demone libvirt era il colpevole. Il problema è stato risolto e ora i nodi di calcolo sono registrati correttamente come mostrato di seguito:

# nova hypervisor-list
 +----+----------------------------+-------+---------+
 | ID | Hypervisor hostname | State | Status |
 +----+----------------------------+-------+---------+
 | 1 | cloudsecurity5.test.in | up | enabled |
 +----+----------------------------+-------+---------+


Linux
  1. Come creare un'immagine Windows per OpenStack

  2. Driver falso OpenStack per simulazioni cloud [Tutorial]

  3. Errore di avvio della VM OpenStack – Ultima eccezione:associazione non riuscita per la porta [Risolto]

  4. Come risolvere l'errore OpenStack - Impossibile eliminare la rete? [Risolto]

  5. Chiamata alla funzione non definita simplexml_load_file() – Errore PHP [risolto]

Spiegazione del comando host Linux per principianti (8 esempi)

Node.js Conflitti:/sbin/node Vs /usr/bin/node?

Node.js per Plesk

NGINX come proxy inverso per applicazioni Node o Angular

Errore durante l'installazione del pacchetto R per Linux

Disattiva i log di errore e di accesso per un host virtuale