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
Important :

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.

Tableau 1. Options et arguments de l'outil de gestion des cellules, sous-commande reconfigure-database
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 :
  • sqlserver
  • postgres
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é.

Si vous utilisez l'option --private-key-path , toutes les cellules doivent être configurées pour autoriser les connexions SSH depuis le super utilisateur sans mot de passe. Par exemple, pour effectuer une vérification, vous pouvez exécuter la commande Linux suivante :
sudo -u vcloud ssh -i private-key-path root@cell-ip
Cet 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.
Note :

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

Pour changer le nom d'utilisateur et le mot de passe de la base de données VMware Cloud Director, si vous conservez toutes les autres propriétés de connexion telles qu'elles ont été initialement configurées, vous pouvez exécuter la commande suivante :
[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