Vous pouvez mettre à jour les propriétés de connexion de la base de dconfiguration script or perform an unattended configuration where you set onnées VMware Cloud Director à l'aide de la sous-commande reconfigure-database de l'outil de gestion de cellules.
Lors de l'installation de VMware Cloud Director ou du processus de déploiement du dispositif VMware Cloud Director, vous configurez les propriétés de type de base de données et de connexion de base de données. Reportez-vous à Installer VMware Cloud Director sous Linux et à Déploiement et configuration initiale de votre dispositif VMware Cloud Director.
Après avoir configuré la base de données VMware Cloud Director, vous pouvez mettre à jour les connexions de base de données à l'aide de la sous-commande reconfigure-database. Vous pouvez déplacer la base de données VMware Cloud Director existante vers un nouvel hôte, changer le nom d'utilisateur et le mot de passe de la base de données, ou activer une connexion SSL à une base de données PostgreSQL.
cell-management-tool reconfigure-database options
Les modifications que vous apportez en exécutant la commande reconfigure-database sont écrites dans le fichier de configuration globale global.properties et le fichier de réponse responses.properties de la cellule. Avant d'exécuter la commande, vérifiez la présence du fichier de réponse dans /opt/vmware/vcloud-director/etc/responses.properties et son accessibilité en écriture. Pour plus d'informations sur la protection et la réutilisation du fichier de réponses, reportez-vous à Installer VMware Cloud Director sous Linux.
Si vous n'utilisez pas l'option --pid, vous devez redémarrer la cellule pour appliquer les modifications.
Option | Argument | Description |
---|---|---|
--help (-h) |
Aucune | Fournit un résumé des options disponibles dans cette catégorie. |
--database-host (-dbhost) |
Adresse IP ou nom de domaine complet de VMware Cloud Director l'hôte de la base de données | Met à jour la valeur de la propriété database.jdbcUrl .
Important : La commande ne valide que le format de la valeur.
|
--database-instance (-dbinstance) |
Instance de la base de données SQL Server. | Facultatif. Utilisée si le type de base de données est sqlserver .
Important : Si vous incluez cette option, vous devez fournir la même valeur que celle que vous avez spécifiée lors de la configuration initiale de la base de données.
|
--database-name (-dbname) |
Nom de service de la base de données. | Met à jour la valeur de la propriété database.jdbcUrl . |
--database-password (-dbpassword) |
Mot de passe de l'utilisateur de la base de données. | Met à jour la valeur de la propriété database.password . Le mot de passe que vous fournissez est chiffré avant d'être stocké sous la forme d'une valeur de propriété. |
--database-port (-dbport) |
Numéro de port utilisé par le service de base de données sur l'hôte de la base de données. | Met à jour la valeur de la propriété database.jdbcUrl .
Important : La commande ne valide que le format de la valeur.
|
--database-type (-dbtype) |
Type de base de données. Un des types suivants :
|
Met à jour la valeur de la propriété database.jdbcUrl . |
--database-user (-dbuser) |
Nom d'utilisateur de l'utilisateur de la base de données. | Met à jour la valeur de la propriété database.user . |
--database-ssl | true ou false | Utilisée si le type de base de données est postgres . Configure la base de données PostgreSQL pour qu'elle exige une connexion SSL depuis VMware Cloud Director. |
--pid (-i) |
ID de processus de la cellule. | Facultatif. Exécute une reconfiguration à chaud sur une cellule VMware Cloud Director en cours d'exécution. Ne nécessite pas de redémarrage de la cellule. Si l'option est utilisée avec --private-key-path, vous pouvez exécuter la commande sur des cellules locales et distantes immédiatement. |
--private-key-path | Chemin d'accès à la clé privée de la cellule. | Facultatif. Toutes les cellules du groupe de serveurs s'arrêtent normalement, mettent à jour leurs propriétés de base de données et redémarrent.
Important : Toutes les cellules doivent autoriser les connexions SSH à partir du super utilisateur sans mot de passe.
|
--remote-sudo-user | Un nom d'utilisateur avec les droits sudo. | S'utilise avec l'option --private-key-path lorsque l'utilisateur distant est différent de racine. Pour le dispositif, vous pouvez utiliser cette option pour l'utilisateur postgres ; par exemple, --remote-sudo-user=postgres. |
Lorsque vous utilisez les options --database-host et --database-port, la commande valide le format des arguments, mais ne teste pas la combinaison de l'hôte et du port pour l'accessibilité réseau ou la présence d'une base de données en cours d'exécution du type spécifié.
sudo -u vcloud ssh -i private-key-path root@cell-ipCet exemple définit votre identité sur
vcloud
, puis établit une connexion SSH à la cellule dans
cell-ip en tant que racine, mais ne fournit pas de mot de passe racine. Si la clé privée dans
private-key-path sur la cellule locale est lisible par l'utilisateur
vcloud.vcloud
et que la clé publique correspondante existe dans le fichier
authorized-keys pour l'utilisateur racine dans
cell-ip, la commande aboutit.
L'utilisateur vcloud
, le groupe vcloud
et le compte vcloud.vcloud
sont créés par le programme d'installation de VMware Cloud Director pour servir d'identité sous laquelle les processus de VMware Cloud Director s'exécutent. L'utilisateur de vcloud
n'a aucun mot de passe.
Modifier le nom d'utilisateur et le mot de passe de la base de données VMware Cloud Director
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \ -dbuser vcd-dba -dbpassword P@55w0rd
Mettre à jour l'adresse IP de la base de données VMware Cloud Director par une reconfiguration à chaud sur toutes les cellules
Si vous êtes un utilisateur non-racine disposant de droits sudo, pour changer l'adresse IP de la base de données VMware Cloud Director immédiatement sur toutes les cellules, vous pouvez exécuter la commande suivante :
[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