Puede actualizar las propiedades de conexión de la base de datos de VMware Cloud Director mediante el subcomando reconfigure-database de la herramienta de administración de celdas.

Durante la instalación de VMware Cloud Director o el proceso de implementación del dispositivo de VMware Cloud Director, configure las propiedades de las conexiones de base de datos y el tipo de base de datos. Consulte Instalar VMware Cloud Director en Linux y Implementación y configuración inicial del dispositivo de VMware Cloud Director.

Al completar la configuración de la base de datos de VMware Cloud Director, puede actualizar las conexiones de la base de datos mediante el subcomando reconfigure-database. Puede mover la base de datos de VMware Cloud Director existente a un nuevo host, cambiar el nombre de usuario y la contraseña de la base de datos, o habilitar una conexión SSL para una base de datos de PostgreSQL.

cell-management-tool reconfigure-database  options
Importante:

Los cambios que se realicen al ejecutar el comando reconfigure-database se escribirán en el archivo de configuración global global.properties y el archivo de respuesta responses.properties de la celda. Antes de ejecutar el comando, compruebe que el archivo de respuesta esté presente en /opt/vmware/vcloud-director/etc/responses.properties y que se pueda editar. Para obtener información sobre la protección y la reutilización del archivo de respuesta, consulte Instalar VMware Cloud Director en Linux.

Si no utiliza la opción --pid, debe reiniciar la celda para aplicar los cambios.

Tabla 1. Opciones y argumentos de la herramienta de administración de celdas, subcomando reconfigure-database
Opción Argumento Descripción
--help

(-h)

Ninguno Proporciona un resumen de las opciones disponibles en esta categoría.
--database-host

(-dbhost)

Dirección IP o nombre de dominio completo del host de base de datos de VMware Cloud Director Actualiza el valor de la propiedad database.jdbcUrl.
Importante: El comando solo valida el formato del valor.
--database-instance

(-dbinstance)

Instancia de base de datos SQL Server Opcional. Se usa si el tipo de base de datos es sqlserver.
Importante: Si incluye esta opción, debe proporcionar el mismo valor que especificó cuando configuró la base de datos en un principio.
--database-name

(-dbname)

El nombre del servicio de base de datos. Actualiza el valor de la propiedad database.jdbcUrl.
--database-password

(-dbpassword)

Contraseña para el usuario de la base de datos Actualiza el valor de la propiedad database.password. La contraseña que proporciona se cifra antes de almacenarse como un valor de propiedad.
--database-port

(-dbport)

El número de puerto usado por el servicio de base de datos en el host de base de datos. Actualiza el valor para la propiedad database.jdbcUrl.
Importante: El comando solo valida el formato del valor.
--database-type

(-dbtype)

Tipo de la base de datos. Uno de los siguientes:
  • sqlserver
  • postgres
Actualiza el valor de la propiedad database.jdbcUrl.
--database-user

(-dbuser)

Nombre de usuario del usuario de la base de datos Actualiza el valor de la propiedad database.user.
--database-ssl true o false Se usa si el tipo de base de datos es postgres. Configura la base de datos de PostgreSQL para que requiera una conexión SSL desde VMware Cloud Director.
--pid

(-i)

El identificador del proceso de la celda. Opcional. Ejecuta una reconfiguración en caliente en una celda de VMware Cloud Director en ejecución. No requiere el reinicio de la celda.

Si lo utiliza con --private-key-path, puede ejecutar el comando en celdas locales y remotas de inmediato.

--private-key-path Ruta de acceso a la clave privada de la celda. Opcional. Todas las celdas del grupo de servidores se apagan correctamente, actualizan sus propiedades de la base de datos y se reinician.
Importante: Todas las celdas deben admitir conexiones SSH del superusuario sin una contraseña.
--remote-sudo-user Un nombre de usuario con derechos sudo. Se usa con la opción --private-key-path cuando el usuario remoto es diferente del raíz.

En el dispositivo, puede utilizar esta opción para el usuario postgres, por ejemplo, --remote-sudo-user=postgres.

Cuando utiliza las opciones --database-host y --database-port, el comando valida el formato de los argumentos, pero no prueba la combinación de host y puerto para la accesibilidad de red o la presencia de una base de datos en ejecución del tipo especificado.

Si utiliza la opción --private-key-path , todas las celdas se deben configurar para permitir conexiones SSH del superusuario sin una contraseña. Por ejemplo, para realizar una comprobación, puede ejecutar el siguiente comando de Linux:
sudo -u vcloud ssh -i private-key-path root@cell-ip
En este ejemplo, se establece la identidad como vcloud; a continuación, se establece una conexión SSH con la celda de cell-ip como raíz, pero no se proporciona la contraseña raíz. Si el usuario vcloud.vcloud puede leer la clave privada de private-key-path de la celda local, y la clave pública correspondiente está presente en el archivo authorized-keys para el usuario raíz en cell-ip, el comando se ejecutará correctamente.
Nota:

El programa de instalación de VMware Cloud Director crea el usuario vcloud, el grupo vcloud y la cuenta vcloud.vcloud para su uso como una identidad con la que se ejecutan los procesos de VMware Cloud Director. El usuario vcloud no tiene ninguna contraseña.

Cambiar del nombre de usuario y la contraseña de la base de datos de VMware Cloud Director

Para cambiar el nombre de usuario y la contraseña de la base de datos de VMware Cloud Director, si deja todas las demás propiedades de conexión como se configuraron originalmente, puede ejecutar el siguiente comando:
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \
-dbuser vcd-dba -dbpassword P@55w0rd

Actualizar la dirección IP de la base de datos de VMware Cloud Director mediante reconfiguración en caliente en todas las celdas

Si no es un usuario raíz con derechos sudo, para cambiar la dirección IP de la base de datos de VMware Cloud Director en todas las celdas de forma inmediata, puede ejecutar el siguiente comando:

[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