Edge para nuvem privada v4.18.01
Caso ocorra um erro durante uma atualização para o Edge 4.18.01, você poderá reverter o componente que causou o erro e tente atualizar novamente. Por exemplo, se a atualização para o Postgres 9.6 falhar, reverta apenas os nós do Postgres e tente atualizar novamente.
Há dois cenários em que convém fazer uma reversão:
- Reverter para uma versão mais antiga. Por exemplo, de 4.18.01 a 4.17.01.
- reverter para uma versão mais antiga na mesma versão.
Use o procedimento abaixo para executar uma reversão nos dois cenários.
Quem pode executar a reversão
O usuário que está realizando a reversão precisa ser o mesmo que originalmente atualizou o Edge, ou um usuário executando como raiz.
Por padrão, os componentes do Edge são executados como o usuário "apigee". Em alguns casos, é possível executar o Edge componentes como usuários diferentes. Por exemplo, se o roteador precisar acessar portas privilegiadas, como abaixo de 1.000, execute o roteador como raiz ou como usuário com acesso a esses portas. Ou você pode executar um componente como um usuário e outro como outro usuário.
Quais componentes podem ser revertidos
Esteja ciente das seguintes condições ao fazer uma reversão:
- Os cinco componentes do Edge listados abaixo compartilham um código comum. Portanto, para reverter qualquer uma
      os cinco componentes de um nó, é preciso reverter qualquer um dos cinco instalados no nó. Para
      exemplo, se você tiver o servidor de gerenciamento, o roteador e o processador de mensagens instalados
      nó, para reverter qualquer um deles, é preciso reverter todos os três.
 Os cinco componentes que compartilham código são: - Servidor de gerenciamento
- Roteador
- processador de mensagens
- Servidor Qpid
- Servidor Postgres
 
- Se você estiver atualizando do Edge 4.16.01, não reverta o Cassandra. Isso versão do Edge contém uma versão atualizada do Cassandra. Se você reverter algum componente, deixe Cassandra na versão 4.18.01.
Revertendo 18/04/01
Nesta seção, você verá o procedimento para reverter o Edge 4.18.01 para uma versão anterior. Isso é dividida em duas partes:
- Reverter a atualização do Postgres
 A parte final de cada procedimento de atualização é atualizar os nós do Postgres para a versão 9.6. Se isso a atualização falhar, use este procedimento para revertê-la.
- Reverter todos os outros componentes do Edge 
 Use este procedimento para reverter quaisquer outros componentes do Edge.
Para reverter a atualização do Postgres 9.6
Para reverter a atualização do Postgres ao atualizar o Postgres em uma configuração de mestre em espera, você:
- Promova o novo nó de espera para se tornar o mestre do Postgres. O novo mestre do Postgres será a mesma versão da instalação anterior do Edge.
- Configure o nó de espera antigo para ser um nó de espera do novo mestre. O antigo nó de espera terá a mesma versão da instalação anterior do Edge.
- Registre os novos nós mestres e de espera nos grupos de análise e de consumidores.
Quando a reversão for concluída, o nó mestre antigo não será mais necessário. Você pode e desativar o nó mestre antigo.
- Verifique se o novo nó do Postgres em espera está em execução:
      > /opt/apigee/apigee-service/bin/apigee-all status Se o Postgres não estiver em execução, inicie-o: > /opt/apigee/apigee-service/bin/apigee-all start 
- Verifique se o Postgres está parado no nó mestre e no nó de espera antigos:
      > /opt/apigee/apigee-service/bin/apigee-all status Interrompa o Postgres em execução se ele estiver em execução: > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop 
- Se instalado, inicie o Qpid no nó de espera antigo:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start 
- Promova o novo nó de espera como mestre do Postgres:
      - Promova o novo nó de espera a novo mestre:
          > apigee-service apigee-postgresql promote-standby-to-master new_standby_IP Se solicitado, insira a senha do Postgres para a "apigee" usuário, que tem como padrão "postgres". 
- Edite o arquivo de configuração usado para instalar a versão atual do Edge para especificar
          o seguinte:
          # IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP 
- Configure o novo mestre:
 > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile 
 
- Promova o novo nó de espera a novo mestre:
          
- Recrie o antigo nó de espera:
      - Edite o arquivo de configuração usado para instalar a versão atual do Edge para especificar
          o seguinte:
          # IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP 
- Remova o diretório de dados do nó de espera antigo:
          > cd /opt/apigee/data/apigee-postgresql/pgdata > rm -rf * 
- Reconfigure o antigo nó de espera para ser um nó de espera do novo mestre:
          > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile 
- Verifique se o Postgres está sendo executado no nó de espera antigo:
          > /opt/apigee/apigee-service/bin/apigee-all status Se ele não estiver em execução, inicie-o: > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start 
 
- Edite o arquivo de configuração usado para instalar a versão atual do Edge para especificar
          o seguinte:
          
- Verifique se o novo nó de espera foi adicionado visualizando o
      /opt/apigee/apigee-postgresql/conf/pg_hba.confno novo mestre.
- Execute o comando a seguir para visualizar as análises atuais e as informações do grupo de consumidores.
    no servidor de gerenciamento:
    > curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax Esse comando retorna o nome do grupo de análise no campo namee o nome do grupo de consumidores no camponameemconsumer-groups. Ela também retorna os UUIDs dos nós mestres e de espera do Postgres antigos napostgres-servere no campodatastores. Aparecerá no formato:{ "name" : "axgroup-001", "properties" : { }, "scopes" : [ "VALIDATE~test", "sgilson~prod" ], "uuids" : { "qpid-server" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "postgres-server" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "datastores" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ], "properties" : { } } ], "data-processors" : { } }
- Encontre o endereço UUID do mestre antigo executando o seguinte comando cURL no
    nó mestre:
      > curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self Você verá o UUID do nó no final da saída, no formato: "type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75" 
- Repita a etapa anterior para obter os endereços IP do nó de espera antigo e do novo mestre.
- Remova os nós mestres e de espera antigos do grupo de consumidores:
      > curl -u sysAdminEmail:password -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/masterUUID,standbyUUID" -v em que axgroup-001 e consumer-group-001 são os nomes padrão dos de análise de dados e grupos de consumidores. masterUUID,standbyUUID estão na mesma ordem apareceu acima quando você visualizou as informações atuais de análise e grupo de consumidores acima. Você talvez seja necessário especificá-los como standbyUUID,masterUUID. A propriedade datastoresparaconsumer-groupsagora deve ser vazio.
- Remova os nós mestres e de espera antigos do grupo de análise:
    > curl -u sysAdminEmail:password -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v A propriedade postgres-serveremuuidsagora deve estar vazia.
- Registre os novos nós da PG principais e de espera nos grupos de análise e de consumidores:
 > curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v > curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=masterUUID,standbyUUID" -v 
- Validar o grupo de análise:
      > curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax Você vai encontrar os UUIDs dos novos nós mestres e de espera listados no grupo de análise. grupo de consumidores. 
- Reinicie o Edge Management Server:
      > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart 
- Reinicie todos os servidores Qpid:
 > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart 
- Reinicie todos os servidores do Postgres:
 > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart 
- Verifique o status da replicação emitindo os scripts a seguir nos dois servidores. O sistema
      deve mostrar resultados idênticos nos dois servidores para garantir uma replicação bem-sucedida:
 No novo mestre, execute: > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master Confira se ele diz que é o mestre. No nó de espera antigo: > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby Confira se ele diz que é o modo de espera. 
- Repita a etapa anterior depois de fazer várias solicitações de API para garantir que os nós estejam nos sincronização
- Desative o mestre Postgres antigo usando o procedimento em
      Atualizar o Apigee Edge
      4.16.01/4.16.05 a 4.17.09.
      
      Como alternativa, você pode desinstalar o Qpid do mestre antigo e instalar o Qpid no novo mestre , conforme descrito abaixo. Após desinstalar o Qpid, você pode desativar o mestre antigo nó. 
Desinstale o Qpid do mestre antigo e instale o Qpid no novo mestre
Use o procedimento a seguir para desinstalar o Qpid do mestre antigo e instalá-lo no novo mestre:
- Bloqueia o acesso à porta Qpid 5672 no mestre antigo do acesso de processadores de mensagens.
      executando o seguinte comando em todos os processadores de mensagens:
      > iptables -A OUTPUT -p tcp -d 10.233.147.20 --dport 5672 -j DROP 
- Para verificar se a fila de mensagens Qpid está vazia, execute o comando a seguir. Não é possível
      desinstale o Qpid até que ele tenha processado todas as mensagens pendentes:
      > qpid-stat -q Esse comando exibe uma tabela que contém uma contagem para msg, msgIn, and msgOut. Todas as mensagens serão processadas quandomsg=0, emsgIn=msgOut.
- Determine o UUID do servidor Qpid no mestre antigo executando o seguinte comando no
      do mestre antigo. Salve essas informações para usar depois no procedimento:
      > curl -u sysAdminEmail:password http://node_IP::8083/v1/servers/self 
- Pare o Qpid no mestre antigo:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop 
- Desinstale o servidor Qpid:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall 
- Remova o servidor Qpid antigo dos grupos de análises e consumidores:
      > curl -u sysAdminEmail:password -X DELETE -H "Content-Type: application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/qpid_UUID" -v > curl -u sysAdminEmail:password -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v 
- Remova o servidor Qpid antigo do Zookeeper:
      > curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/qpid_UUID 
- Instale o Qpid no novo mestre:
      > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile 
- Determine o UUID do servidor Qpid no novo mestre executando o seguinte comando em
      para o novo mestre. Salve essas informações para usar depois no procedimento:
      > curl -u sysAdminEmail:password http://node_IP::8083/v1/servers/self 
- Registre o novo servidor Qpid nos grupos de análise e de consumidores:
      > curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v > curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers?uuid=qpid_UUID" -v 
- Reinicie todos os processadores de mensagens:
      > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart 
- Execute o seguinte comando no novo servidor Qpid para verificar se as filas foram criadas:
 > qpid-stat -q Verifique se msg, msgIn e msgOut estão sendo atualizados como o servidor Qpid. processa mensagens.
Para reverter componentes individuais 4.18.01
Para executar a reversão, faça o download do arquivo bootstrap.sh para versão atual do Edge:
- Para reverter para a versão 4.17.09, faça o download de bootstrap_4.17.09.sh
- Para reverter para a versão 4.17.05, faça o download de bootstrap_4.17.05.sh
- Para reverter para a versão 4.17.01, faça o download de bootstrap_4.17.01.sh
- Para reverter para a versão 4.16.09, faça o download de bootstrap_4.16.09.sh
- Para reverter para a versão 4.16.05, faça o download de bootstrap_4.16.05.sh
- Para reverter para a versão 4.16.01, faça o download de bootstrap.sh
Para cada nó que hospeda um componente para reversão:
- Interrompa o componente para reversão:
      - Se você estiver revertendo qualquer um dos seguintes componentes no nó, será preciso
          interrompê-los: servidor de gerenciamento, roteador, processador de mensagens, Qpid Server ou Postgres
          Servidor:
          - > apigee-service edge-management-server stop 
- > apigee-service edge-router stop 
- > apigee-service edge-message-processor stop 
- > apigee-service edge-qpid-server stop 
- > apigee-service edge-postgres-server stop 
 
- Se você estiver revertendo qualquer outro componente no nó, pare apenas isso
          componente:
          - > apigee-service comp stop 
 
 
- Se você estiver revertendo qualquer um dos seguintes componentes no nó, será preciso
          interrompê-los: servidor de gerenciamento, roteador, processador de mensagens, Qpid Server ou Postgres
          Servidor:
          
- Se você estiver revertendo a monetização, desinstale-a de todo o servidor de gerenciamento e de mensagens.
      Nós do processador:
      > apigee-service edge-mint-gateway uninstall 
- Desinstale o componente para reverter no nó:
      - Se você estiver revertendo qualquer um dos seguintes componentes no nó,
          desinstale todos: servidor de gerenciamento, roteador, processador de mensagens, Qpid Server ou Postgres
          Servidor:
          > apigee-service edge-gateway uninstall 
- Se você estiver revertendo qualquer outro componente no nó, desinstale apenas esse
          componente:
          > apigee-service comp uninstall 
- Se você estiver revertendo o roteador, precisará excluir o
          conteúdos de /opt/nginx/conf.d:> cd /opt/nginx/conf.d > rm -rf * 
 
- Se você estiver revertendo qualquer um dos seguintes componentes no nó,
          desinstale todos: servidor de gerenciamento, roteador, processador de mensagens, Qpid Server ou Postgres
          Servidor:
          
- 
      Para reverter o componente:
      - Desinstale a versão 4.18.01 do apigee-setup:> /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall 
- Faça o download de bootstrap.sh para a versão desejada: por exemplo, para 4.16.09:
          > curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh 
- Instale o utilitário apigee-service4.16.01, 4.16.05 ou 4.16.09 e dependências. Por exemplo, para 4.16.09:> sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord em que uName e pWord são o nome de usuário e a senha que você recebeu da Apigee. Se você omitir pWord, será necessário inserir reimplantá-lo. 
- Instale apigee-setup:> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install 
- Instale a versão desejada do componente:
          > /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile em que comp é o componente a ser instalado e configFile é o de configuração do Terraform para a versão desejada. 
- Se você estiver revertendo o Qpid, limpe o iptables:
          > sudo iptables -F 
 
- Desinstale a versão 4.18.01 do 
- Para reverter o componente para uma versão específica da versão 4.18.01:
      - Faça o download da versão específica do componente:
          > /opt/apigee/apigee-service/bin/apigee-service comp-version install em que comp-version é o componente e a versão a serem instalados. Exemplo: > /opt/apigee/apigee-service/bin/apigee-service edge-ui-4.17.09-0.0.3749 install Se você estiver usando o repositório on-line da Apigee, será possível determinar as versões dos componentes disponíveis usando o seguinte comando: > yum --showduplicates list comp Exemplo: > yum --showduplicates list edge-ui 
- Use apigee-setuppara instalar o componente:> /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile Exemplo: > /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile Observe como você só especifica o nome do componente ao fazer a instalação. 
 
- Faça o download da versão específica do componente:
          
Entre em contato com o suporte do Apigee Edge se tiver problemas ao fazer a reversão.