Se o seu ambiente do VMware Cloud Director atual usar um banco de dados PostgreSQL externo, você poderá migrar para um novo ambiente do VMware Cloud Director formado por implantações de dispositivos do VMware Cloud Director. Seu ambiente atual do VMware Cloud Director pode consistir em instalações do VMware Cloud Director no Linux ou em implantações de dispositivos do VMware Cloud Director. O novo ambiente VMware Cloud Director pode usar os bancos de dados PostgreSQL incorporados do dispositivo em um modo de alta disponibilidade.

O fluxo de trabalho de migração inclui quatro estágios principais.
  • Atualizando o ambiente VMware Cloud Director existente
  • Criando o novo grupo de servidores VMware Cloud Director implantando uma ou mais instâncias do dispositivo do VMware Cloud Director
  • Migrando o banco de dados externo para o banco de dados incorporado
  • Cópia de dados do serviço de transferência compartilhada e dados de certificados

Procedimento

  1. Se o seu banco de dados PostgreSQL externo atual for da versão 9.x, faça upgrade do banco de dados PostgreSQL externo para a versão 10 ou posterior.
  2. Faça upgrade do seu ambiente atual do VMware Cloud Director para a versão 10.3.x.

    Consulte Fazendo upgrade do VMware Cloud Director no Linux.

  3. Verifique se a reinicialização do VMware Cloud Director de origem de migração foi bem-sucedida.
  4. Em cada célula do ambiente VMware Cloud Director atualizado, execute o comando para interromper o serviço VMware Cloud Director.
    /opt/vmware/vcloud-director/bin/cell-management-tool -u <admin_username> cell –-shutdown
  5. No banco de dados PostgreSQL externo, faça backup do banco de dados atual.
    pg_dump -U postgres -W -F p vcloud > /tmp/dump_file_name

    Se não houver espaço livre suficiente na pasta /tmp, use outra localização para armazenar o arquivo de despejo.

  6. Se o proprietário do banco de dados e o nome do banco de dados forem diferentes de vcloud, anote esses valores.

    Você deve criar esse usuário no novo ambiente e renomear o banco de dados na Etapa 13.

  7. Copie as propriedades e os arquivos de certificados do ambiente existente para um local no banco de dados PostgreSQL externo e desligue as células.
    1. Copie os arquivos global.properties, responses.properties, certificates.pem, certificates.key, proxycertificates.pem, proxycertificates.key e truststore.pem localizados em /opt/vmware/vcloud-director/etc/ para /tmp ou qualquer localização preferida no banco de dados PostgreSQL externo.
    2. Desligue as células no ambiente existente.
  8. Se quiser que o novo ambiente VMware Cloud Director use o servidor NFS do ambiente existente, crie e exporte um novo diretório neste servidor NFS como o novo ponto de montagem compartilhado do NFS.

    Não é possível reutilizar o ponto de montagem existente, pois os IDs de usuário e de grupo (UID/GID) dos usuários no NFS antigo podem não corresponder aos IDs de usuário e de grupo no novo NFS.

  9. Crie o novo grupo de servidores implantando uma ou mais instâncias do dispositivo do VMware Cloud Director.
    • Se quiser usar a função de alta disponibilidade do banco de dados, implante uma célula primária e duas células em espera e, opcionalmente, uma ou mais células de aplicativo vCD.
    • Se você tiver desligado as células no ambiente existente, poderá usar os endereços IP originais para as novas células.
    • Se você tiver exportado um novo caminho no servidor NFS existente, você poderá usar esse novo ponto de montagem compartilhado para o novo ambiente.

    Consulte Implantação e configuração inicial do dispositivo do VMware Cloud Director.

  10. Em cada célula recém-implantada, execute o comando da ferramenta de gerenciamento de células para interromper o serviço VMware Cloud Director.
    /opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
  11. Copie o arquivo de despejo da pasta /tmp no banco de dados PostgreSQL externo para a pasta /tmp na célula primária do novo ambiente.

    Consulte a Etapa 5.

  12. Altere as permissões no arquivo de despejo.
    chmod a+r /tmp/db_dump_name
  13. Faça login como root para o console da célula primária recém implantada e transfira o banco de dados VMware Cloud Director do externo para o banco de dados incorporado.
    1. Alterne o usuário para postgres, conecte-se ao terminal do banco de dados psql e execute a instrução para descartar o banco de dados vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
    2. Crie um novo banco de dados vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE DATABASE vcloud;'
    3. Restaure o banco de dados.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -U postgres -W -d vcloud -f /tmp/db_dump_name
    4. Se o proprietário do banco de dados do ambiente VMware Cloud Director existente for diferente de vcloud, altere o proprietário do banco de dados para vcloud e reatribua as tabelas a vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'ALTER DATABASE vcloud OWNER TO vcloud;'
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -d vcloud -c 'REASSIGN OWNED BY <db_owner_external_pg> TO vcloud;'
  14. Em cada nova célula implantada, faça backup e substitua os dados de configuração e reconfigure e inicie o serviço VMware Cloud Director.
    1. Faça backup das propriedades, do truststore e dos arquivos de certificados e copie e substitua esses arquivos do local no banco de dados PostgreSQL externo da origem de migração para o qual você copiou os arquivos na Etapa 7 a.

      Os arquivos global.properties, responses.properties, truststore.pem, certificates.pem, certificates.key, proxycertificates.pem e proxycertificates.key estão em /opt/vmware/vcloud-director/etc/.

    2. Execute o comando para reconfigurar o serviço VMware Cloud Director.
      /opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud \
      --database-password db_password_new_primary --database-host eth1_ip_new_primary --database-port 5432 \
      --database-name vcloud --database-ssl true --uuid --cert /opt/vmware/vcloud-director/etc/user.http.pem --key /opt/vmware/vcloud-director/etc/user.http.key --key-password root_password_new_primary --consoleproxy-cert /opt/vmware/vcloud-director/etc/user.consoleproxy.pem --consoleproxy-key /opt/vmware/vcloud-director/etc/user.consoleproxy.key --consoleproxy-key-password root_password_new_primary --primary-ip appliance_eth0_ip \
      --console-proxy-ip appliance_eth0_ip --console-proxy-port-https 8443 
      Em que:
      • O valor --key-password corresponde à senha root inicial desse dispositivo.
      • O valor --database-password corresponde à senha de banco de dados que você define durante a implantação do dispositivo.
      • O valor de --database-host corresponde ao endereço IP da rede eth1 do dispositivo primário.
      • O valor de --primary-ip corresponde ao endereço IP da rede eth0 do dispositivo.
      • O valor de --console-proxy-ip corresponde ao endereço IP da rede eth0 do dispositivo.
      • O valor de --console-proxy-port corresponde à porta 8443 do proxy do console do dispositivo.

      Para obter informações sobre solução de problemas, consulte A reconfiguração do serviço do VMware Cloud Director falha ao migrar ou restaurar para o dispositivo VMware Cloud Director.

    3. Execute o comando para iniciar o serviço VMware Cloud Director.
      systemctl start vmware-vcd

      Você pode monitorar o progresso da inicialização da célula em /opt/vmware/vcloud-director/logs/cell.log.

  15. Depois que todas as células do novo grupo de servidores terminarem o processo de inicialização, verifique se a migração do seu ambiente VMware Cloud Director foi bem-sucedida.
    1. Abra o Service Provider Admin Portal usando o endereço IP de rede eth0 de qualquer célula do novo grupo de servidores, https://eth0_IP_new_cell/provider.
    2. Faça login no Service Provider Admin Portal com suas credenciais de administrador de sistema existentes da origem de migração.
    3. Confirme se os seus recursos do vSphere e de nuvem estão disponíveis no novo ambiente.
  16. Após a verificação bem-sucedida da migração do VMware Cloud Director, use o Service Provider Admin Portal para excluir as células desconectadas que pertencem ao ambiente VMware Cloud Director antigo.
    1. Na barra de navegação superior, em Recursos, selecione Recursos de Nuvem.
    2. No painel esquerdo, clique em Células da Nuvem.
    3. Selecione uma célula inativa e clique em Cancelar registro.

Você pode implantar o dispositivo do VMware Cloud Director para adicionar membros ao grupo de servidores do ambiente migrado.

O que fazer em seguida

O novo ambiente do dispositivo do VMware Cloud Director migrado usa certificados autoassinados. Para usar os certificados bem assinados do ambiente antigo, em cada célula do novo ambiente, siga estas etapas:

  1. Copie e substitua os arquivos de certificado e chave da célula antiga para /opt/vmware/vcloud-director/data/transfer/cert.pem e /opt/vmware/vcloud-director/data/transfer/cert.key.
  2. Execute o comando da ferramenta de gerenciamento de célula para substituir os certificados.

    Certifique-se de que vcloud.vcloud seja o proprietário desse arquivo.

    /opt/vmware/vcloud-director/bin/cell-management-tool certificates -j -p --cert /opt/vmware/vcloud-director/etc/cert.pem --key /opt/vmware/vcloud-director/etc/cert.key --key-password ks_password_old_VCD
  3. Reinicie o serviço VMware Cloud Director.
    service vmware-vcd restart
    

Se você adicionar novos membros a esse grupo de servidores, as novas células do dispositivo serão implantadas com esses certificados bem assinados.