Você pode desativar um centro de dados.

Observação: Todos os comandos devem ser executados com credenciais raiz.

Procedimento

  1. Execute as etapas de encerramento iniciais.
    1. Tire snapshots de todos os dispositivos do provedor de serviços e do gerenciador de recurso.
    2. Tire snapshots de todos os dispositivos do tenant para qualquer sistema de Vários DCs.
    3. Desligue o provedor de serviços, o gerenciador de recurso e os dispositivos do tenant no DC2 (o centro de dados de destino a ser desativado).
  2. Realize a manutenção inicial do Tenant.
    Conclua as seguintes etapas no centro de dados restante para todos os tenants afetados.
    1. Pare o dtService em todos os dispositivos do tenant:
      service dtService stop
    2. Exclua este arquivo em todos os dispositivos do tenant
      /usr/local/desktone/release/active/conf/proxy.conf
    3. Encerre o Processo de Daemon do Slony em todos os dispositivos do tenant:
      killall slon
    4. Remova o Esquema do Slony em todos os dispositivos do tenant (ambos FDB e EDB):
      drop schema _slony cascade;
    5. Remova os endereços IP do DC2 deste arquivo, na linha que inicia com "host =":
      /usr/local/desktone/release/active/conf/fdb.properties
  3. Promova o Provedor de Serviços Primário e o Tenant para serem os primários nos Centros de Dados.
    1. Vá para o prompt do psql
    2. Execute os seguintes comandos:
      update appliance set capabilities = 199 where name=’<primarysp>’
      update appliance set capabilities = 240 where name=’<primarytenant>’
  4. Realize a manutenção inicial do Provedor de Serviços no Centro de Dados restante.
    Realize as seguintes etapas no centro de dados restante.
    1. Pare o dtService em todos os dispositivos do provedor de serviços:
      service dtService stop
    2. Pare o dtService em todos os dispositivos do gerenciador de recurso:
      service dtService stop
    3. Exclua esse arquivo em todos os dispositivos do gerenciador de recurso se ele existir:
      /usr/local/desktone/release/active/conf/proxy.conf
    4. Encerre o Processo de Daemon do Slony em todos os dispositivos do provedor de serviços:
      killall slon
    5. Remova o Esquema do Slony em todos os dispositivos do provedor de serviços (os dois FDB):
      drop schema _slony cascade;
    6. Remova os endereços IP do DC2 deste arquivo encontrados nos dispositivos do provedor de serviços, na linha que inicia com "host =":
      /usr/local/desktone/release/active/conf/fdb.properties
  5. Limpe a configuração do proxychains.
    Substitua /etc/proxychains.conf pela versão limpa em todos os provedores de serviços, gerenciadores de recurso e dispositivos de tenant de Vários DCs.
  6. Limpe o FDB (todos os comandos devem ser executados no nó primário).
    1. No dispositivo do provedor de serviços:
      select * from datacenter;
    2. A partir dos resultados anteriores da consulta, selecione a ID associada ao centro de dados a ser desativado e execute os seguintes comandos no provedor de serviços FDB:
      delete from billing_summary where datacenter_id='<prev_query_id>';
      
      delete from datacenter where id='<prev_query_id>';
    3. Execute a mesma consulta de cima no FDB do tenant que está sendo desativado.
  7. Reinicialize o Slony nos nós afetados.
    1. Inicie os daemons do slony nos dispositivos do provedor de serviços:
      /usr/local/desktone/scripts/start_slon_fdb.sh
    2. Inicie os daemons do slony em todos os dispositivos do tenant afetados:
      /usr/local/desktone/scripts/start_slon_fdb.sh 
      /usr/local/desktone/scripts/start_slon_edb.sh
    3. Reinicie o memcached no dispositivo do provedor de serviços:
      service memcached restart
    4. Inicie o dtService no nó do provedor de serviços Primário:
      service dtService start
    5. Inicialize o FDB para provedores de serviços:
      initSlonyForOrg(1000,<blank>,"fabric")
    6. Inicialize FDB para todos os tenants afetados:
      initSlonyForOrg(orgId,<blank>,"fabric")
    7. Inicialize o EDB para todos os tenants afetados:
      initSlonyForOrg(orgId,remainingDCId,"element")
    8. Confirme que o conjunto de replicação da tabela do slony está limitado a dois nós nos dispositivos do tenant e do provedor de serviços (a consulta deve retornar duas linhas):
      select * from _slony.sl_node;
      
    O Slony agora deve ser inicializado corretamente e as configurações de proxy do socks devem ser removidas.
  8. Ligue o sistema.
    1. Reinicie o memcached em outro dispositivo do provedor de serviços (não primário):
      service memcached restart
    2. Inicie o dtService em outro dispositivo do provedor de serviços (não primário):
      service dtService start
    3. Reinicie os dispositivos do gerenciador de recurso:
      reboot now
    4. Inicie o dtService nos dispositivos do tenant:
      service dtService start
    5. Confirme que os clientes podem acessar suas áreas de trabalho no tenant afetado.
    6. [opcional] Tente expandir um pool no tenant afetado.
    7. Revise a Atribuição de Host de Cota e de Hipervisor no tenant afetado.
  9. Quando todos os sistemas estiverem funcionando corretamente, faça o seguinte:
    • Exclua os dispositivos do centro de dados desativado.
    • Exclua os snapshots do dispositivo do centro de dados existente.