Você pode atualizar as propriedades de conexão do banco de dados do VMware Cloud Director usando o subcomando reconfigure-database da ferramenta de gerenciamento de célula.

Durante a instalação do VMware Cloud Director ou o processo de implantação do dispositivo VMware Cloud Director, você configura as propriedades de tipo de banco de dados e conexões de banco de dados. Consulte Instalar o VMware Cloud Director no Linux e Implantação e configuração inicial do dispositivo do VMware Cloud Director.

Após concluir a configuração do banco de dados do VMware Cloud Director, você pode atualizar as conexões de banco de dados usando o subcomando reconfigure-database. Você pode mover o banco de dados existente do VMware Cloud Director para um novo host, alterar o nome de usuário do banco de dados e a senha ou ativar uma conexão SSL com um banco de dados PostgreSQL.

cell-management-tool reconfigure-database  options
Importante:

As alterações feitas executando o comando reconfigure-database são gravadas no arquivo de configuração global global.properties e o arquivo de resposta responses.properties da célula. Antes de executar o comando, verifique se o arquivo de resposta está presente em /opt/vmware/vcloud-director/etc/responses.properties e é gravável. Para obter informações sobre como proteger e reutilizar o arquivo de resposta, consulte Instalar o VMware Cloud Director no Linux.

Se você não usar a opção --pid, deverá reiniciar a célula para aplicar as alterações.

Tabela 1. Argumentos e opções de ferramenta de gerenciamento de célula, subcomando reconfigure-database
Opção Argumento Descrição
--help

(-h)

Nenhum Fornece um resumo das opções disponíveis nessa categoria.
--database-host

(-dbhost)

Endereço IP ou nome de domínio completo do host do banco de dados do VMware Cloud Director Atualiza o valor da propriedade do database.jdbcUrl.
Importante: O comando valida apenas o formato do valor.
--database-instance

(-dbinstance)

Instância do banco de dados SQL Server. Opcional. Usado se o tipo de banco de dados for sqlserver
Importante: Se você incluir essa opção, deverá fornecer o mesmo valor que especificou ao configurar o banco de dados pela primeira vez.
--database-name

(-dbname)

O nome do serviço do banco de dados. Atualiza o valor da propriedade do database.jdbcUrl.
--database-password

(-dbpassword)

Senha para o usuário do banco de dados. Atualiza o valor da propriedade do database.password. A senha que você digita é criptografada antes de ser armazenada como um valor de propriedade.
--database-port

(-dbport)

O número da porta usado pelo serviço do banco de dados no host do banco de dados. Atualiza o valor da propriedade do database.jdbcUrl.
Importante: O comando valida apenas o formato do valor.
--database-type

(-dbtype)

O tipo de banco de dados. Um destes:
  • sqlserver
  • postgres
Atualiza o valor da propriedade do database.jdbcUrl.
--database-user

(-dbuser )

Nome de usuário do usuário de banco de dados. Atualiza o valor da propriedade do database.user.
--database-ssl true ou false Usado se o tipo de banco de dados for postgres Configura o banco de dados do PostgreSQL para solicitar uma conexão SSL do VMware Cloud Director.
--pid

(-i)

O ID de processo da célula. Opcional. Executa uma reconfiguração ativa em uma célula do VMware Cloud Director em execução. Não requer uma reinicialização da célula.

Se for usado com o --private-key-path, você poderá executar o comando em células locais e remotas imediatamente.

--private-key-path Nome do caminho para a Private Key da célula. Opcional. Todas as células no grupo de servidores encerram normalmente, atualizam suas propriedades de banco de dados e reiniciam.
Importante: Todas as células devem permitir conexões SSH pelo superusuário sem uma senha.
--remote-sudo-user Um nome de usuário com direitos de sudo. Usado com a opção --private-key-path quando o usuário remoto é diferente de raiz.

Para o dispositivo, você pode usar essa opção para o usuário postgres, por exemplo, --remote-sudo-user=postgres.

Quando você usa as opções --database-host e --database-port, o comando valida o formato dos argumentos, mas não testa a acessibilidade de rede da combinação de host e porta nem a presença de um banco de dados do tipo especificado.

Se você usar a opção de --private-key-path , todas as células deverão ser configuradas para permitir conexões SSH do superusuário sem uma senha. Para executar uma verificação, por exemplo, você pode executar o seguinte comando do Linux:
sudo -u vcloud ssh -i private-key-path root@cell-ip
Esse exemplo define a sua identidade como vcloud e, em seguida, faz uma conexão SSH à célula em cell-ip como raiz, mas não fornece a senha raiz. Se a private key em private-key-path na célula local puder ser lida pelo usuário vcloud.vcloud, e a chave pública correspondente estiver presente no arquivo authorized-keys para o usuário raiz em cell-ip, o comando será bem-sucedido.
Observação:

O usuário do vcloud, o grupo do vcloud e a conta do vcloud.vcloud são criados pelo instalador do VMware Cloud Director para ser usado como uma identidade com a qual os processos do VMware Cloud Director são executados. O usuário do vcloud não tem nenhuma senha.

Alterar o nome de usuário e a senha do banco de dados do VMware Cloud Director

Para alterar o nome de usuário e a senha do banco de dados do VMware Cloud Director, deixando todas as outras propriedades de conexão como originalmente configuradas, você pode executar o comando a seguir:
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \
-dbuser vcd-dba -dbpassword P@55w0rd

Atualizar o endereço IP do banco de dados do VMware Cloud Director por meio da reconfiguração ativa em todas as células

Se você for um usuário não raiz com direitos de sudo, para alterar o endereço IP do banco de dados do VMware Cloud Director em todas as células imediatamente, você pode executar o seguinte 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