Posts Tagged ‘vsphere’

vCenter upgrade fallisce per PNID non corretto

Giugno 10th, 2024

Capita che quando viene effettuato il deploy del vcenter il PNID (Primary Network IDentifier ) e fqdn non coincidano, per il semplice fatto che vengano scritti uno in maiuscolo e uno in minuscolo.

Essendo Photon OS un Sistema Operativo basato su Linux, è molto sensibile all’utilizzo delle maiuscole e minuscole, quindi consiglio sempre prima di effettuare un upgrade di vcenter di procedere alla verifica sia dell’FQDN che del PNID che coincidano e in caso correggerli. Di seguito proverò a spiegare come effettuare queste attività.

Verificare il PNID

Con il seguente comando andiamo a verificare il PNID del nostro ambiente

/usr/lib/vmware-vmafd//bin/vmafd-cli get-pnid --server-name localhost

dall’esecuzione del comando otteniamo un risultato come questo

Verifica Hostname

Con il comando hostname andiamo a verificare il nome host assegnato al nostro vCenter

Cambio PNID

In caso hostname e PNID differiscano possiamo utilizzare il seguente comando per bonificare l’hostname e renderlo uguale al PNID

/opt/vmware/share/vami/vami_config_net

Con l’esecuzione del comando uscirà un menu come il seguente

a questo punto digitiamo 3 per effettuare il cambio dell’hostname e renderlo uguale al PNID

Una volta che PNID e hostname sono uguale possiamo procedere all’upgrade

Backup and restore the ESXi host configuration

Maggio 22nd, 2024

Può capitare a volte che sia necessario effettuare un backup della configurazione degli Host ESXi, proverò a spiegare come effettuare questa attività, evidenziando un problema che mi è capitato.

Backup configurazione

Abbiamo diversi metodi per effettuare il backup delle configurazione di un host ESXi, vi spiego quello che utilizzo più frequentemente.

Per prima cosa effettuiamo la sincronizzazione di possibili modifiche di configurazione con un persistent storage

vim-cmd hostsvc/firmware/sync_config

dopo aver effettuato questo comando procediamo con l’effettivo backup della configurazione

vim-cmd hostsvc/firmware/backup_config

Se il backup è andato a buon fine riceveremo il seguente messaggio

possiamo quindi copiare il percorso indicato nell’output in un browser web andando a sostituire * con l’indirizzo ip del nostro Host ESXi ed effettuare il download della configurazione.

Nota: il restore della configurazione può essere fatta solo ed esclusivamente sull'host con la stessa build. La build è possibile verificarla con il seguente comando
vmware -vl

Restore configurazione

Per effettuare il ripristino della configurazione andiamo ad eseguire i seguenti step

rinominare il tar.gz scaricato configBundle-HostFQDN.tgz in configBundle.tgz

  • mettere in maintenance mode l’host (possiamo farlo in due modi)
    • dal vSphere client
    • tramite comando
      • vim-cmd hostsvc/maintenance_mode_enter
  • copiare il file di backup sull’host o su un DataStore disponibile
  • Riavviare l’host
  • spostare il file di configurazione nel path /tmp
  • eseguire il comando
vim-cmd hostsvc/firmware/restore_config 0

In questo modo abbiamo effettuato il restore della configurazione.

Errore e risoluzione

Può capitare di ricevere il seguente errore in fase di backup della configurazione

(vmodl.fault.SystemError) { 
faultCause = (vmodl.MethodFault) null, 
faultMessage = ,
reason = Internal error msg = Received SOAP response fault from []: backupConfiguration A general system error occurred: Internal error
 }

può essere dovuto alla mancata presenza del path

/scratch/download

dove viene caricato il tgz di backup oppure come capitato in altre occasioni non c’era lo spazio sufficiente nel path

/tmp

Dove viene creato il file temporaneo prima di generare il tgz. Consiglio quando si effettua il back e viene restituito l’errore segnalato, di provare a rilanciarlo aprendo una seconda shell verso l’Host ESXi e vedere cosa viene scritto nel log file con il seguente comando in modo da riuscire ad indentificare il possibile problema

tail -f /var/log/hostd.log