Sie können die Verbindungseigenschaften für die VMware Cloud Director-Datenbank mithilfe des Unterbefehls reconfigure-database des Zellenverwaltungstools aktualisieren.
Während des VMware Cloud Director-Installations- oder VMware Cloud Director-Appliance-Bereitstellungsvorgangs konfigurieren Sie den Datenbanktyp und die Datenbankverbindungseigenschaften. Weitere Informationen finden Sie unter Installieren von VMware Cloud Director unter Linux und Bereitstellung und anfängliche Konfiguration der VMware Cloud Director-Appliance.
Nach dem Konfigurieren der VMware Cloud Director-Datenbank können Sie die Datenbankverbindungen mithilfe des Unterbefehls reconfigure-database aktualisieren. Sie können die vorhandene VMware Cloud Director-Datenbank auf einen neuen Host verschieben, den Benutzernamen und das Kennwort für die Datenbank ändern oder eine SSL-Verbindung zu einer PostgreSQL-Datenbank herstellen.
cell-management-tool reconfigure-database options
Die Änderungen, die Sie durch Ausführen des Befehls reconfigure-database vornehmen, werden in die globale Konfigurationsdatei global.properties und die Antwortdatei responses.properties der Zelle geschrieben. Stellen Sie vor dem Ausführen des Befehls sicher, dass die Antwortdatei unter /opt/vmware/vcloud-director/etc/responses.properties verfügbar und beschreibbar ist. Informationen zum Schützen und Wiederverwenden der Antwortdatei finden Sie unter Installieren von VMware Cloud Director unter Linux.
Wenn Sie die Option „--pid“ nicht verwenden, müssen Sie die Zelle neu starten, damit die Änderungen übernommen werden.
Option | Argument | Beschreibung |
---|---|---|
--help (-h) |
Keines | Stellt eine Zusammenfassung der verfügbaren Optionen in dieser Kategorie bereit. |
--database-host (-dbhost) |
IP-Adresse oder vollqualifizierter Domänenname des VMware Cloud Director-Datenbankhosts | Aktualisiert den Wert der Eigenschaft database.jdbcUrl .
Wichtig: Der Befehl überprüft nur das Wertformat.
|
--database-instance (-dbinstance) |
SQL Server-Datenbank-Instanz. | Optional. Wird verwendet, wenn der Datenbanktyp sqlserver ist.
Wichtig: Wenn Sie diese Option hinzufügen, müssen Sie denselben Wert eingeben, den Sie bei der erstmaligen Konfiguration der Datenbank angegeben haben.
|
--database-name (-dbname) |
Der Datenbankdienstname. | Aktualisiert den Wert der Eigenschaft database.jdbcUrl . |
--database-password (-dbpassword) |
Kennwort für den Datenbankbenutzer. | Aktualisiert den Wert der Eigenschaft database.password . Das eingegebene Kennwort wird verschlüsselt, bevor es als Eigenschaftswert gespeichert wird. |
--database-port (-dbport) |
Portnummer, die vom Datenbankdienst auf dem Datenbank-Host verwendet wird. | Aktualisiert den Wert für die Eigenschaft database.jdbcUrl .
Wichtig: Der Befehl überprüft nur das Wertformat.
|
--database-type (-dbtype) |
Der Datenbanktyp. Dazu gehören:
|
Aktualisiert den Wert der Eigenschaft database.jdbcUrl . |
--database-user (-dbuser ) |
Benutzername des Datenbankbenutzers. | Aktualisiert den Wert der Eigenschaft database.user . |
--database-ssl | true oder false | Wird verwendet, wenn der Datenbanktyp postgres ist. Konfiguriert die PostgreSQL-Datenbank, um eine SSL-Verbindung von VMware Cloud Director anzufordern. |
--pid (-i) |
Die Prozess-ID der Zelle. | Optional. Führt eine Neukonfiguration einer VMware Cloud Director-Zelle im laufenden Betrieb aus. Erfordert keinen Neustart der Zelle. Bei Verwendung mit --private-key-path können Sie den Befehl auf lokalen und Remote-Zellen sofort ausführen. |
--private-key-path | Pfadname des privaten Schlüssels der Zelle. | Optional. Alle Zellen in der Servergruppe werden ordnungsgemäß heruntergefahren. Aktualisieren Sie die zugehörigen Datenbankeigenschaften und führen Sie einen Neustart durch.
Wichtig: Alle Zellen müssen SSH-Verbindungen vom Superuser ohne Eingabe eines Kennworts zulassen.
|
--remote-sudo-user | Ein Benutzername mit sudo-Rechten. | Wird mit der Option --private-key-path verwendet, wenn der Remotebenutzer nicht root ist. Für die Appliance können Sie diese Option für den postgres-Benutzer verwenden, z. B. --remote-sudo-user=postgres. |
Bei Verwendung der Optionen --database-host und --database-port validiert der Befehl das Format der Argumente, überprüft aber die Kombination aus Host und Port weder auf Netzwerkzugriff noch auf das Vorhandensein einer ausgeführten Datenbank vom angegebenen Typ.
sudo -u vcloud ssh -i private-key-path root@cell-ipIn diesem Beispiel wird Ihre Identität auf
vcloud
festgelegt. Anschließend wird eine SSH-Verbindung mit der Zelle unter
cell-ip als Root hergestellt, jedoch kein Root-Kennwort angegeben. Wenn der private Schlüssel in
private-key-path in der lokalen Zelle vom Benutzer
vcloud.vcloud
gelesen werden kann und der entsprechende öffentliche Schlüssel in der Datei
authorized-keys für den Root-Benutzer unter
cell-ip vorhanden ist, wird der Befehl erfolgreich ausgeführt.
Der Benutzer vcloud
, die Gruppe vcloud
und das Konto vcloud.vcloud
werden vom VMware Cloud Director-Installationsprogramm zur Verwendung als Identität erstellt, mit der VMware Cloud Director-Prozesse ausgeführt werden. Der Benutzer vcloud
hat kein Kennwort.
Ändern Sie den Benutzernamen und das Kennwort für die VMware Cloud Director-Datenbank.
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \ -dbuser vcd-dba -dbpassword P@55w0rd
Aktualisieren der IP-Adresse der VMware Cloud Director-Datenbank durch Neukonfiguration aller Zellen bei laufendem Betrieb
Wenn Sie kein root-Benutzer mit sudo-Rechten sind, können Sie den folgenden Befehl ausführen, um die IP-Adresse der VMware Cloud Director-Datenbank in allen Zellen sofort zu ändern:
[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