Como desativar um data center

Às vezes, pode ser necessário desativar um data center. Por exemplo, se você estiver fazendo upgrade do sistema operacional, será necessário instalar o novo sistema operacional em um novo data center e desativação do antigo. As seções a seguir apresentam um exemplo de desativação de um data center, em que há dois data centers, dc-1 e dc-2, em uma instalação clusterizada de 12 nós:

  • dc-1 é o data center a ser desativado.
  • dc-2 é um segundo data center, usado no procedimento de desativação.

Se você estiver fazendo upgrade do sistema operacional, dc-2 pode ser o data center em que você instalou a nova versão do sistema operacional (SO). No entanto, não é necessário instalar um novo SO desativar um data center.

Considerações antes de desativar um data center

Ao desativar um data center, considere o seguinte:

  • Bloquear todo o tráfego de tempo de execução e gerenciamento para o data center que está sendo desativado e redirecionar para outros data centers.
  • Depois de desativar o data center, a capacidade do seu cluster da Apigee será reduzida. Para compensar, considere aumentar a capacidade dos data centers restantes ou adicionar data centers físicos após a desativação.
  • Durante o processo de desativação, existe a possibilidade de perda de dados de análise, dependendo quais componentes de análise estão instalados no data center que está sendo desativado. Você pode encontrar mais detalhes em Adicionar ou remover Qpid nós.
  • Antes de desativar um data center, é preciso entender como todos os componentes estão configurados em todos os data centers, especialmente em OpenLDAP, ZooKeeper, Cassandra, e Postgres. Também é recomendável fazer backups de todos os componentes e das respectivas configurações.

Antes de começar

  • Servidor de gerenciamento: Todas as etapas de desativação dependem muito do servidor de gerenciamento. Se você tiver apenas um servidor de gerenciamento disponível, recomendamos instalar um novo componente do servidor de gerenciamento em um data center diferente de dc-1 antes de descomissionar o servidor de gerenciamento em dc-1 e garantir que um dos servidores de gerenciamento esteja sempre disponível.
  • Roteador: Antes de desativar um roteador, desative a acessibilidade dos roteadores ao bloquear a porta 15999. Garantir que não haja ambiente de execução o tráfego está sendo direcionado para os roteadores que estão sendo desativados.
  • Cassandra e ZooKeeper: As seções abaixo descrevem como descontinuar o dc-1 em uma configuração de dois data centers. Se você tiver mais de dois e data centers, certifique-se de remover todas as referências ao nó que está sendo desativado (dc-1, neste caso) de todos os arquivos de configuração silenciosos em todos os data centers restantes. Para nós do Cassandra que serão desativados, remova esses hosts de CASS_HOSTS. Os nós restantes do Cassandra precisam permanecer na ordem original de CASS_HOSTS.

  • Postgres: se você desativar o Postgres mestre, promova qualquer um dos nós em espera disponíveis como um novo mestre postgres. Embora o servidor QPID mantenha um buffer na fila, se o mestre do Postgres ficar indisponível por um período mais longo, você corre o risco de perder dados de análise.

Pré-requisitos

  • Antes de desativar qualquer componente, recomendamos que você faça um backup completo de todos os nós. Use o procedimento da sua versão atual do Edge para realizar backup. Para mais informações sobre backup, consulte Backup e restauração.

    Observação: se você tiver vários nós do Cassandra ou do ZooKeeper, faça o backup deles um por vez, já que o processo de backup desativa temporariamente o ZooKeeper.

  • Verifique se o Edge está em execução antes de desativar usando o comando:
    /opt/apigee/apigee-service/bin/apigee-all status
  • Verifique se nenhum tráfego de ambiente de execução está chegando ao data center em que você está desativação.

Ordem de desativação dos componentes

Se você instalar o Edge para nuvem privada em vários nós, desative os componentes do Edge nesses nós na seguinte ordem:

  1. Interface do Edge (edge-ui)
  2. Servidor de gerenciamento (edge-management-server)
  3. OpenLDAP (apigee-openldap)
  4. Roteador (roteador de borda)
  5. Processador de mensagens (edge-message-processor)
  6. Servidor Qpid e Qpidd (edge-qpid-server e apigee-qpidd)
  7. Postgres e banco de dados PostgreSQL (edge-postgres-server e apigee-postgresql)
  8. ZooKeeper (apigee-zookeeper)
  9. Cassandra (apigee-cassandra)

As seções a seguir explicam como desativar cada componente.

interface do Edge

Para interromper e desinstalar o componente de interface do Edge de dc-1, digite os seguintes comandos:

/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall

Servidor de gerenciamento

Para desativação do servidor de gerenciamento no dc-1, siga estas etapas:

  1. Interrompa o servidor de gerenciamento em dc-1:
    apigee-service edge-management-server stop
  2. Encontre o UUID do servidor de gerenciamento registrado em dc-1:
    curl -u <AdminEmailID>:'<AdminPassword>' \
    -X GET “http://{MS_IP}:8080/v1/servers?pod=central&region=dc-1&type=management-server”
  3. Cancelar o registro do tipo de servidor:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=management-server&region=dc-1&pod=central&uuid=UUID&action=remove"
  4. Exclua o servidor. Observação: se outros componentes também estiverem instalados nesse servidor, descadastre todos eles antes de excluir o UUID.
    curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
  5. Desinstale o componente Management Server em dc-1:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall

Abrir LDAP

Esta seção explica como desativar o OpenLDAP em dc-1.

Observação: se você tiver mais de dois data centers, consulte Configurações com mais de dois data centers abaixo.

Para desativar o OpenLDAP em dc-1, siga estas etapas:

  1. Faça backup do nó do OpenLDAP dc-1 seguindo as etapas em Como fazer backup.
  2. Interrompa a replicação de dados entre os dois data centers, dc-1 e dc-2, executando as etapas a seguir em ambos.

    1. Verifique o estado atual:
      ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {credentials} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl

      A saída será semelhante a esta:

      olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={credentials} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1

    2. Crie um arquivo break_repl.ldif contendo os seguintes comandos:
      dn: olcDatabase={2}bdb,cn=config
      changetype: modify
      delete: olcSyncRepl
      
      dn: olcDatabase={2}bdb,cn=config
      changetype: modify
      delete: olcMirrorMode
    3. Execute o comando ldapmodify:
      ldapmodify -x -w {credentials} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f path/to/file/break_repl.ldif

      A saída será semelhante a esta:

      modifying entry "olcDatabase={2}bdb,cn=config"
      modifying entry "olcDatabase={2}bdb,cn=config"

  3. Para verificar se o dc-2 não está mais replicando para o dc-1, crie uma entrada no LDAP do dc-2 e verifique se ela não aparece no LDAP do dc-1.

    Você também pode seguir as etapas abaixo, que criam um usuário somente leitura no diretório dc-2 nó do OpenLDAP e verifica se o usuário é replicado ou não. Em seguida, o usuário excluída.

    1. Crie um arquivo readonly-user.ldif em dc-2 com o seguinte conteúdo:
      dn: uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com
      objectClass: organizationalPerson
      objectClass: person
      objectClass: inetOrgPerson
      objectClass: top
      cn: readonly-user
      sn: readonly-user
      userPassword: {testPassword}
    2. Adicionar o usuário com o comando "ldapadd" no dc-2:
      ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldif

      A saída será semelhante a:

      adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"

    3. Procure o usuário em dc-1 para garantir que ele não seja replicado. Se o usuário não estiver presente em dc-1, você terá certeza de que ambos os LDAPs não estão mais replicando:
      ldapsearch -H ldap://{HOST}:{PORT} -x -w {credentials} -D "cn=manager,dc=apigee,dc=com" -b uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com -LLL

      A saída será semelhante a esta:

      No such object (32)
      Matched DN: ou=users,ou=global,dc=apigee,dc=com
    4. Remova o usuário com acesso somente leitura que você adicionou anteriormente:
      ldapdelete -v -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
  4. Interrompa o OpenLDAP em dc-1:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  5. Desinstale o componente OpenLDAP na dc-1:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall

Roteador

Nesta seção, explicamos como desativar um roteador. Consulte Remova um servidor para saber mais sobre a remoção do roteador.

As etapas a seguir desativam o Roteador de dc-1. Se houver vários nós do Roteador configurados em dc-1, execute as etapas em todos os nós do Roteador uma de cada vez

Observação:aqui supomos que a porta 15999 de verificação de integridade do roteador está configurada no carregamento balanceador, e essa porta de bloqueio 15999 tornará o roteador inacessível. Talvez seja necessário ter acesso raiz para bloquear a porta.

Para desativar um roteador, siga estas etapas:

  1. Desative a acessibilidade dos roteadores bloqueando a porta 15999, a porta de verificação de integridade. Verifique se o tráfego de execução está bloqueado neste data center:

    iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
  2. Verifique se o roteador está acessível:

    curl -vvv -X GET http://{ROUTER_IP}:15999/v1/servers/self/reachable

    A saída será semelhante a esta:

    About to connect() to 10.126.0.160 port 15999 (#0)
    Trying 10.126.0.160...
    Connection refused
    Failed connect to 10.126.0.160:15999; Connection refused
    Closing connection 0
    curl: (7) Failed connect to 10.126.0.160:15999; Connection refused

  3. Encontre o UUID do roteador, conforme descrito em Consiga UUIDs.
  4. Parar o roteador:
    /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  5. Liste os pods de gateway disponíveis na organização com o seguinte comando:
    curl -u  <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"

    Consulte Sobre pods

  6. Cancele o registro do tipo de servidor:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=router&amp;region=dc-1&amp;pod=gateway-1&amp;uuid=UUID&amp;action=remove"
  7. Exclua o servidor:
    curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
  8. Desinstale o edge-router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
    Consulte Remover um servidor
  9. Apague as regras iptables para ativar a porta bloqueada 15999:
    iptables -F

processador de mensagens

Esta seção descreve como desativa o processador de mensagens do dc-1. Consulte Remover um servidor para ver mais detalhes sobre a remoção do processador de mensagens.

Como estamos assumindo que dc-1 tem 12 nós instalação em cluster, há dois nós do processador de mensagens configurados em dc-1. Execute os comandos abaixo nos dois nós.

  1. Acesse os UUIDs dos processadores de mensagens, conforme descrito em Acessar UUIDs.
  2. Pare o processador de mensagens:
    apigee-service edge-message-processor stop
  3. Cancele o registro do tipo de servidor:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers  \
    -d "type=message-processor&amp;region=dc-1&amp;pod=gateway-1&amp;uuid=UUID&amp;action=remove"/pre>
  4. Disassociate an environment from the Message Processor.

    Note: You need to remove the bindings on each org/env that associates the Message Processor UUID.

    curl -H "Content-Type:application/x-www-form-urlencoded" -u <AdminEmailID>:''  \
    -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \
    -d "action=remove&uuid=UUID"
  5. Cancele o registro do tipo de servidor:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=message-processor&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"
  6. Desinstale o processador de mensagens:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
  7. Cancele o registro do servidor:
    curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID

Servidor Qpid e Qpidd

Esta seção explica como descontinuar o servidor Qpid (edge-qpid-server) e o Qpidd (apigee-qpidd). Como há dois nós Qpid configurados no dc-1, siga as etapas abaixo para ambos os nós:

  1. Obtenha o UUID do Qpidd, conforme descrito em Get UUIDs.
  2. Parar edge-qpid-server e apigee-qpidd:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  3. Acessar uma lista do Google Analytics e dos grupos de consumidores:
    curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax
  4. Remova o Qpid do grupo de consumidores:
    curl -u <AdminEmailID>:'<AdminPassword>' -H "Content-Type: application/json"  -X DELETE \ "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/consumer-groups/{consumer_group}/consumers/{QPID_UUID}"
  5. Remova o Qpid do grupo de análise:
    curl -v -u <AdminEmailID>:'<AdminPassword>' \
    -X DELETE "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/servers?uuid={QPID_UUID}&type=qpid-server"
  6. Cancele o registro do servidor Qpid na instalação do Edge:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=qpid-server&region=dc-1&pod=central&uuid={QPID_UUID}&action=remove"
  7. Remova o servidor Qpid da instalação do Edge:
    curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
  8. Reiniciar todos os componentes do Edge-qpid-server em todos os nós para garantir que a mudança seja realizada por componentes:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
  9. Desinstale Edge-qpid-server e apigee-qpidd:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall

Postgres e Postgresql

O data center que você está desativando pode ter um mestre Postgres ou um Postgres de espera. As seções a seguir explicam como desativá-las:

Desativando mestre Postgres

Observação:se você desativar o Postgres mestre, promova qualquer um dos nós em espera disponíveis como um novo mestre postgres. Enquanto o QPID encapsula dados, se o mestre do Postgres ficar indisponível por muito tempo, você corre o risco de perder dados de análise.

Para desativar o mestre do Postgres:

  1. Faça backup do nó mestre do Postgres dc-1 seguindo as instruções nos seguintes links:
  2. Consiga os UUIDs dos servidores Postgres, conforme descrito em Consiga UUIDs.
  3. Em dc-1, pare edge-postgres-server e apigee-postgresql no mestre atual:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  4. No nó de espera em dc-2, digite o seguinte comando para torná-lo o nó mestre:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>

    Observação:se você tiver mais de um nó do Postgres em espera, adicione entradas de host em para o novo mestre e atualizar a configuração de replicação de todos os nós de espera postgres disponíveis.

    Para adicionar entradas de host ao novo mestre do Postgres, siga as etapas na seção adequada abaixo:

    Se houver apenas um nó reserva

    Por exemplo, suponha que, antes da desativação, havia três nós do Postgres configurados. Você desativou o mestre atual e promoveu um dos nós de espera do postgres restantes para mestre. Configure o nó de espera restante seguindo estas etapas:

    1. No novo mestre, edite a configuração a ser definido:
      PG_MASTER=IP_or_DNS_of_new_PG_MASTER
      PG_STANDBY=IP_or_DNS_of_PG_STANDBY
    2. Ative a replicação no novo mestre:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle

    Se houver mais de um nó de espera restante

    1. Adicione a seguinte configuração ao /opt/apigee/customer/application/postgresql.properties:
      conf_pg_hba_replication.connection=host replication apigee standby_1_ip/32 trust \n host replication apigee standby_2_ip/32 trust
    2. Verifique se o arquivo /opt/apigee/customer/application/postgresql.properties pertence a usuário da Apigee:
            chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
    3. Reinicie o apigee-postgresql:
      apigee-service apigee-postgresql restart
    4. Para atualizar as configurações de replicação em um nó de espera:

      1. Modifique o arquivo de configuração /opt/silent.conf e atualize no campo PG_MASTER pelo endereço IP do novo mestre do Postgres.
      2. Remova os dados antigos do Postgres com o seguinte comando:
        rm -rf /opt/apigee/data/apigee-postgresql/
      3. Configure a replicação no nó de espera:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    5. Verifique se o mestre do Postgres está configurado corretamente inserindo o seguinte comando em dc-2:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    6. Remova e adicione os servidores Postgresql do grupo de análise e do grupo de consumidores.
      1. Remova o servidor antigo do Postgres do grupo de análise seguindo as instruções em Remover um servidor do Postgres de um grupo de análises
      2. Adicione um novo servidor postgres ao grupo de análise seguindo as instruções em Adicionar um servidor Postgres a um grupo de análises
    7. Cancele o registro do antigo servidor postgres em dc-1:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
      -d "type=postgres-server&region=dc-1&pod=analytics&uuid=UUID&action=remove"<
    8. Exclua o antigo servidor postgres de dc-1:
      curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
    9. Agora é seguro desativar o mestre Postgres. Desinstalar edge-postgres-server e apigee-postgresql:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall

    Desativando o modo de espera do Postgres

    Observação: a documentação de um 12 nós a instalação em cluster mostra o nó do postgresql dc-1 como mestre, mas, por conveniência, nesta seção presume-se que o nó postgresql dc-1 é de espera e o nó dc-2 postgresql é o mestre.

    Para desativar o modo de espera do Postgres, siga estas etapas:

    1. Acesse os UUIDs dos servidores Postgres seguindo as instruções Consiga UUIDs.
    2. Interrompa apigee-postgresql no nó de espera atual em dc-1:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. Remova e adicione os servidores Postgresql do grupo de análise e do grupo de consumidores.
      1. Remova o servidor antigo do Postgres do grupo de análise seguindo as instruções em Remover um servidor do Postgres de um grupo de análises
      2. Adicione um novo servidor postgres ao grupo de análise seguindo as instruções em Adicionar um servidor Postgres a um grupo de análises
    4. Cancele o registro do antigo servidor postgres em dc-1:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
      -d "type=postgres-server&region=dc-1&pod=analytics&uuid=UUID&action=remove"<
    5. Exclua o servidor postgres antigo de dc-1:
      curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
    6. O mestre antigo do Postgres agora pode ser desativado. Desinstalar edge-postgres-server e apigee-postgresql:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall

    ZooKeeper e Cassandra

    Esta seção explica como desativar os servidores do ZooKeeper e do Cassandra em uma configuração de dois data centers.

    Se você tiver mais de dois e data centers, certifique-se de remover todas as referências ao nó que está sendo desativado (dc-1, neste caso) de todos os arquivos de configuração silenciosos em todos os data centers restantes. Para os nós do Cassandra que serão desativados, elimine esses hosts de CASS_HOSTS. Os nós restantes do Cassandra precisam permanecer na ordem original de CASS_HOSTS.

    Observação no ZooKeeper: é necessário manter um quórum de nós eleitores enquanto modifica o Propriedade ZK_HOST no arquivo de configuração, para garantir que o conjunto do ZooKeeper permaneça funcional. Você deve ter um número ímpar de nós de eleitores na sua configuração. Para mais informações, consulte Tarefas de manutenção do Apache ZooKeeper.

    Para desativar os servidores do ZooKeeper e do Cassandra:

    1. Faça backup dos nós dc-1 do Cassandra e ZooKeeper seguindo as instruções nos seguintes links: .
    2. Liste os UUIDs dos servidores ZooKeeper e Cassandra no data center em que os nós do Cassandra estão prestes a ser desativados.

      apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
    3. Cancele o registro do tipo de servidor:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=cache-datastore&type=user-settings-datastore&type=scheduler-datastore&type=audit-datastore&type=apimodel-datastore&type=application-datastore&type=edgenotification-datastore&type=identityzone-datastore&type=user-settings-datastore&type=auth-datastore&region=dc-1&pod=central&uuid=UUID&action=remove"
    4. Cancele o registro do servidor:
      curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
    5. Atualize o arquivo de configuração com os IPs dos nós desativados removidos dos ZK_HOSTS e CASS_HOSTS.

      Exemplo: suponha que você tenha os IPs $IP1 $IP2 $IP3 em dc-1 e $IP4 $IP5 $IP6 em dc-2, e estão desativando dc-1. Em seguida, remova os IPs $IP1 $IP2 $IP3 do de configuração do Terraform.

      • Entradas de arquivo de configuração existentes:
        ZK_HOSTS="$IP1 $IP2 $IP3 $IP4 $IP5 $IP6"
        CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1, $IP4:2,1 $IP5:2,1 $IP6:2,1”
      • Novas entradas do arquivo de configuração:
        ZK_HOSTS="$IP4 $IP5 $IP6"
        CASS_HOSTS="$IP4:2,1 $IP5:2,1 $IP6:2,1"
    6. Atualize o arquivo de configuração silenciosa (modificado na etapa e) com os IPs dos nós removidos desativados e execute o perfil do servidor de gerenciamento em todos os nós que hospedam servidores de gerenciamento:
      /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
    7. Atualize o arquivo de configuração com os IPs dos nós desativados que foram removidos e execute o perfil de MP/RMP em todos os nós do Roteador e do Processador de mensagens:
      • Se o Edge Router e o processador de mensagens estiverem configurados no mesmo nó, digite:
        /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f updated_config_file
      • Se o roteador de borda e o processador de mensagens estiverem configurados em nós separados, insira o seguinte:

        Para o roteador:

        /opt/apigee/apigee-setup/bin/setup.sh -p r -f updated_config_file

        Para o processador de mensagens:

        /opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
    8. Reconfigure todos os nós Qpid com os IPs dos nós desativados removidos do arquivo de resposta:
      /opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
    9. Reconfigure todos os nós do Postgres, com os IPs de nós desativados removidos do arquivo de resposta:
      /opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
    10. Alterar o keyspace system_auth. Se a autenticação do Cassandra estiver ativada em um nó do Cassandra, atualize o fator de replicação do keyspace system_auth executando o seguinte comando:
      ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};

      Esse comando define o fator de replicação como '3', indicando três nós do Cassandra no cluster. Modifique esse valor conforme necessário.

      Depois de concluir essa etapa, a topologia do Cassandra deve não ter dc-1 em nenhum dos keyspaces.

    11. Desative os nós do Cassandra em dc-1, um por um.

      Para desativar os nós do Cassandra, insira o seguinte comando:

      /opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission

    12. Verifique a conexão dos nós do Cassandra do dc-1 usando um dos comandos a seguir:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'

      Ou comando de verificação secundário a ser executado no nó desativado:

      /opt/apigee/apigee-cassandra/bin/nodetool netstats

      O comando acima vai retornar:

      Mode: DECOMMISSIONED

    13. Execute o perfil do DS para todos os nós do Cassandra e do ZooKeeper em dc-2:
      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
    14. Parada de apigee-cassandra e apigee-zookeeper em dc-1:
      apigee-service apigee-cassandra stop
      apigee-service apigee-zookeeper stop
    15. Desinstale apigee-cassandra e apigee-zookeeper em dc-1:
      apigee-service apigee-cassandra uninstall
      apigee-service apigee-zookeeper uninstall

    Exclua as vinculações de dc-1

    Para excluir as vinculações de dc-1, siga estas etapas:

    1. Exclua as vinculações de dc-1.
      1. Liste todos os pods disponíveis na organização:
        curl -v -u  <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
      2. Para verificar se todas as vinculações foram removidas, confira os UUIDs dos servidores associados aos pods:
        curl -v -u  <AdminEmailID>:<AdminPassword> \
        -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"

        Se esse comando não retornar UUIDs, as etapas anteriores terão removido todas as vinculações, e você poderá pular a próxima etapa. Caso contrário, siga para a próxima etapa.

      3. Remova todas as vinculações de servidor para os UUIDs que você conseguiu na etapa anterior:
        curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
      4. Desassocie a organização do pod:
        curl -v -u  <AdminEmailID>:<AdminPassword>  "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove&region=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
    2. Exclua os pods:
      curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
    3. Exclua a região.
      curl -v -u <AdminEmailID>:<AdminPassword>  "http://MS_IP:8080/v1/regions/dc-1" -X DELETE

    Observação: se você pular uma das etapas de exclusão dos servidores, a etapa acima vai retornar uma mensagem de erro informando que um servidor específico no pod ainda existe. Por isso, exclua-os seguindo as etapas de solução de problemas. abaixo, enquanto personaliza os tipos no comando curl.

    Neste ponto, você concluiu a desativação de dc-1.

    Apêndice

    Solução de problemas

    Se, após a execução das etapas anteriores, ainda houver servidores em alguns pods, siga as etapas a seguir para cancelar o registro e excluir os servidores. Observação:altere os tipos e o pod conforme necessário.

    1. Encontre os UUIDs usando o seguinte comando:
      apigee-adminapi.sh servers list -r dc-1 -p POD -t  --admin <AdminEmailID> --pwd  '<AdminPassword>’ --host localhost
    2. Cancelar o registro do tipo de servidor:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
    3. Exclua os servidores um por um:
      curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MP_IP:8080/v1/servers/UUID

    Validação

    É possível validar a desativação usando os comandos a seguir.

    Servidor de gerenciamento

    Execute os comandos a seguir nos servidores de gerenciamento em todas as regiões.

    curl -v  -u  <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=central&region=dc-1
    curl -v  -u  <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway&region=dc-1
    curl -v -u  <AdminEmailID>:'<AdminPassword>'  http://MS_IP:8080/v1/servers?pod=analytics&region=dc-1

    Execute o seguinte comando em todos os componentes para verificar os requisitos de porta para todo o gerenciamento portas.

    curl -v http://MS_IP:8080/v1/servers/self

    Verifique o grupo de análise.

    curl  -v  -u  <AdminEmailID>:'<AdminPassword>' "http://MS_IP:8080}/v1/o/ORG/e/ENV/provisioning/axstatus"
    curl -v  -u  <AdminEmailID>:'<AdminPassword>'  http://MS_IP:8080/v1/analytics/groups/ax

    Nós do Cassandra/ZooKeeper

    Em todos os nós do Cassandra, insira:

    /opt/apigee/apigee-cassandra/bin/nodetool -h <host> statusthrift

    Isso vai retornar um status running ou not running para essa nó.

    Em um nó, insira:

    /opt/apigee/apigee-cassandra/bin/nodetool -h <host> ring
    /opt/apigee/apigee-cassandra/bin/nodetool -h <host> status

    Os comandos acima retornarão informações sobre o data center ativo.

    Nos nós do ZooKeeper, primeiro insira:

    echo ruok | nc <host> 2181

    Esse comando retornará imok.

    Em seguida, insira o seguinte comando:

    echo stat | nc <host> 2181 | grep Mode

    O valor de Mode retornado pelo comando acima será um dos seguintes: observer, leader ou follower.

    Em um nó do ZooKeeper:

    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt

    No nó mestre do Postgres, execute:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Confira se a resposta diz que o nó é o mestre.

    No nó reserva:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Valide se a resposta diz que o nó está em espera.

    Faça login no banco de dados PostgreSQL usando o comando

    psql -h localhost -d apigee -U postgres

    Quando solicitado, digite "postgres" senha de usuário diferente como 'postgres'. Selecione max(client_received_start_timestamp) nas análises.

    ”$org.$env.fact” limit 1;

    Registros

    Verifique os registros nos componentes para garantir que não há erros.