Errore nome datastore o port-group

Maggio 28th, 2025 by Antonello Marrone Nessun commento »

In questi giorni ci è capitato di effettuare attività di commissioning host, su una VCF 5.2, per ben due volte causa un possibile errore umano sono stati riscontrati errori nei nomi del Datastore e port-group, che contenevano una spazio prima del nome vero e proprio.

In questo tramite la GUI dell’SDDC riscontravamo degli errori dovuti alla mancanza o del Datastore o del Portgroup dedicato alla vmotion. Dal vCenter vedevamo correttamente il Datastore e il port-group. Andando ad analizzare abbiamo scoperto che all’interno del DB postgres dell’SDDC manager i riferimenti a questi componenti avevano un spazio prima del nome.

Per risolvere la problematica siamo andati ad operare direttamente sul DB correggendo questi errori. Di seguito mostrerò i passaggi effettuati per risolvere la problematica.

Aggiornare il nome del Datastore

  • Effettuatare snapshot della vm SDDC
  • collegarsi in ssh all’sddc
  • Accedere al database con il seguente comando:psql --host=localhost -U postgres
    (Per mostrare la lista dei database, eseguire: \l)
  • Selezionare il database platform:\c platform
    (Per mostrare la lista delle tabelle, eseguire: \dt)
  • Visualizzare la tabella dei datastore:SELECT * FROM cluster;
    (Puoi filtrare i risultati usando id o version a seconda delle necessità.)
  • Aggiornare la versione dell’host:update cluster set primary_datastore_name='Datastore Name' where name='ClusterName';
    Il comando deve restituire UPDATE 1 per confermare la modifica.

Aggiornare il nome del port-group

  • Effettuatare snapshot della vm SDDC
  • collegarsi in ssh all’sddc
  • Accedere al database con il seguente comando:psql --host=localhost -U postgres
    (Per mostrare la lista dei database, eseguire: \l)
  • Selezionare il database platform:\c platform
    (Per mostrare la lista delle tabelle, eseguire: \dt)
  • Visualizzare la tabella dei datastore:SELECT * FROM vds;
    (Puoi filtrare i risultati usando id o version a seconda delle necessità.)
  • Aggiornare la versione dell’host:UPDATE vds set port_groups='[{"name":"xxx","transportType":"MANAGEMENT","type":"EPHEMERAL","vlanId":xxx,"activeUplinks":["uplink1","uplink2"],"sourceId":"dvportgroup-xxx","id":"xxx"},{"name":"xxx","transportType":"VMOTION","type":"EARLY_BINDING","vlanId":xxx,"activeUplinks":["uplink1","uplink2"],"id":"xxx"}]' where name='VDS_NAME';
    Il comando deve restituire UPDATE 1 per confermare la modifica.

Cambio alias vmnic

Maggio 20th, 2025 by Antonello Marrone Nessun commento »

Come sappiamo in VCF per l’aggiunta di nuovi host ad un cluster è necessario avere delle vmnic almeno a 10 GB, può capitare che venga richiesto di avere ridondanza per evitare di perdere completamente host in caso di fails di una scheda.

Un esempio di configurazione è mostrato nella seguente tabella:

Physical PortDevice Alias
Slot #1 port 1vmnic0
Slot #1 port 2vmnic1
Slot #2 port 3vmnic2
Slot #2 port 4vmnic3

Provo a spiegare come rinominare le singole vmnic e creare una configurazione incrociata per permettere di avere maggiore ridondanza sull’host.

Prima di effettuare il commissioning dell’host bisogna procedere come segue:

  • Abilitare ssh sull’host
  • collegarsi in ssh con utenza root
  • eseguire il seguente comando
    localcli --plugin-dir /usr/lib/vmware/esxcli/int deviceInternal alias list | grep vmnicX
  • viene restituito un output simile a questo:
    localcli --plugin-dir /usr/lib/vmware/esxcli/int deviceInternal alias list | grep vmnicX
    pci       s00000008.03        vmnicX
    logical   pci#s00000008.03#0  vmnicX
  • una volta identificate le schede che si vogliono invertire bisogna eseguire il seguente comando sulle schede di rete interessate in sequenza:
    localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias vmnicX--bus-address s00000002.01
    localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias vmnicY --bus-address s00000002.00
    localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias vmnicX --bus-address "pci#s00000002.01#0"
    localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias vmnicY --bus-address "pci#s00000002.00#0"
  • Riavviare Host esxi

Questo tipo di operazione ci permetterà di andare ad incrociare le chede di rete e far si per esempio che la vmnic1 e la vmnic3 siano invertite.

Physical PortDevice Alias
Slot #1 port 1vmnic0
Slot #1 port 2vmnic3
Slot #2 port 3vmnic2
Slot #2 port 4vmnic1

Questo tipo di operazione consentirà di associare al VDS di management le vmnic0 e vmnic1, e a VDS di WLD le vmnic2 e vmnic3, permettendo così di avere una struttura incrociata.