È possibile aggiornare le proprietà di connessione per il database di VMware Cloud Director utilizzando il sottocomando reconfigure-database dello strumento di gestione delle celle.

Durante l'installazione di VMware Cloud Director o il processo di distribuzione dell'appliance VMware Cloud Director, è possibile configurare le proprietà del tipo di database e delle connessioni al database. Consultare Installazione di VMware Cloud Director in Linux e Distribuzione e configurazione iniziale dell'appliance di VMware Cloud Director.

Dopo aver configurato il database di VMware Cloud Director, è possibile aggiornare le connessioni del database utilizzando il sottocomando reconfigure-database. È possibile spostare il database di VMware Cloud Director esistente in un nuovo host, modificare il nome utente e la password del database oppure abilitare una connessione SSL per un database PostgreSQL.

cell-management-tool reconfigure-database  options
Importante:

Le modifiche apportate mediante il comando reconfigure-database vengono scritte nel file di configurazione globale global.properties e nel file di risposta responses.properties della cella. Prima di eseguire il comando, verificare che il file di risposta sia presente su /opt/vmware/vcloud-director/etc/responses.properties e che sia scrivibile. Per informazioni sulla protezione e il riutilizzo del file di risposta, vedere Installazione di VMware Cloud Director in Linux.

Se non si utilizza l'opzione --pid, è necessario riavviare la cella per applicare le modifiche.

Tabella 1. Opzioni e argomenti dello strumento di gestione delle celle, sottocomando reconfigure-database
Opzione Argomento Descrizione
--help

(-h)

Nessuno Fornisce un riepilogo delle opzioni disponibili in questa categoria.
--database-host

(-dbhost)

Indirizzo IP o nome di dominio completo dell'host database di VMware Cloud Director Aggiorna il valore della proprietà database.jdbcUrl.
Importante: Il comando convalida solo il formato del valore.
--database-instance

(-dbinstance)

Istanza del database SQL Server. Facoltativa. Utilizzata se il tipo di database è sqlserver.
Importante: Se si include questa opzione, è necessario fornire lo stesso valore specificato originariamente durante la configurazione del database.
--database-name

(-dbname)

Il nome del servizio di database. Aggiorna il valore della proprietà database.jdbcUrl.
--database-password

(-dbpassword)

Password per l'utente del database. Aggiorna il valore della proprietà database.password. La password fornita viene crittografata prima di essere archiviata come valore della proprietà.
--database-port

(-dbport)

Numero di porta utilizzato dal servizio di database sull'host database. Aggiorna il valore della proprietà database.jdbcUrl.
Importante: Il comando convalida solo il formato del valore.
--database-type

(-dbtype)

Il tipo di database. Uno tra:
  • sqlserver
  • postgres
Aggiorna il valore della proprietà database.jdbcUrl.
--database-user

(-dbuser)

Il nome utente dell'utente del database. Aggiorna il valore della proprietà database.user.
--database-ssl true o false Utilizzata se il tipo di database è postgres. Configura il database PostgreSQL in modo che richieda una connessione SSL da VMware Cloud Director.
--pid

(-i)

ID del processo della cella. Facoltativa. Esegue una riconfigurazione a caldo in una cella VMware Cloud Director in esecuzione. Non richiede un riavvio della cella.

Se viene utilizzata con --private-key-path, è possibile eseguire immediatamente il comando in celle locali e remote.

--private-key-path Nome del percorso per la chiave privata della cella. Facoltativa. Chiude tutte le celle nel gruppo di server in modo ordinato, aggiorna le relative proprietà del database e procede al riavvio.
Importante: Tutte le celle devono consentire connessioni SSH da parte del superuser senza alcuna password.
--remote-sudo-user Nome utente con diritti di sudo. Utilizzata con l'opzione --private-key-path quando l'utente remoto è diverso da root.

Per l'appliance, è possibile utilizzare questa opzione per l'utente postgres, ad esempio --remote-sudo-user=postgres.

Quando si utilizzano le opzioni --database-host e --database-port, il comando convalida il formato degli argomenti, ma non verifica la combinazione di host e porta per l'accessibilità di rete o la presenza di un database in esecuzione del tipo specificato.

Se si utilizza l'opzione --private-key-path , è necessario configurare tutte le celle in modo da consentire connessioni SSH da parte del superuser senza alcuna password. Per una verifica è, ad esempio, possibile eseguire il seguente comando Linux:
sudo -u vcloud ssh -i private-key-path root@cell-ip
Nell'esempio seguente l'identità dell'utente viene impostata su vcloud, quindi viene stabilita una connessione SSH alla cella in cell-ip come root, ma la password dell'utente root non viene fornita. Se la chiave privata in private-key-path nella cella locale è leggibile dall'utente vcloud.vcloud e la chiave pubblica corrispondente è presente nel file authorized-keys per l'utente root in cell-ip, il comando viene eseguito correttamente.
Nota:

Il programma di installazione di VMware Cloud Director crea l'utente vcloud, il gruppo vcloud e l'account vcloud.vcloud per consentire di utilizzarli come identità con cui vengono eseguiti i processi di VMware Cloud Director. L'utente vcloud non dispone di password.

modifica del nome utente e della password del database di VMware Cloud Director.

Per modificare il nome utente e la password del database di VMware Cloud Director, lasciando tutte le altre proprietà di connessione come erano originariamente configurate, è possibile eseguire il comando seguente:
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \
-dbuser vcd-dba -dbpassword P@55w0rd

Aggiornamento dell'indirizzo IP del database di VMware Cloud Director mediante riconfigurazione a caldo in tutte le celle

Se si è un utente non root con diritti sudo, per cambiare immediatamente l'indirizzo IP del database di VMware Cloud Director in tutte le celle, è possibile eseguire il comando seguente:

[sudo@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \
--dbhost db_ip_address -i $(service vmware-vcd pid cell) --private-key-path=path_to_private-key \
--remote-sudo-user=non-root-user