A Apigee oferece suporte ao upgrade do Edge para nuvem privada diretamente da versão 4.53.00 ou 4.53.01 para a versão 4.54.00. Nesta página, descrevemos como realizar esses upgrades.
Para uma visão geral dos caminhos de upgrade compatíveis, consulte a matriz de compatibilidade de upgrade para versões do Edge para nuvem privada.
Quem pode fazer a atualização
A pessoa que executa a atualização precisa ser a mesma que instalou o Edge originalmente ou uma pessoa que executa como raiz.
Depois de instalar os RPMs do Edge, qualquer pessoa pode configurá-los.
Quais componentes você precisa atualizar
É preciso atualizar todos os componentes do Edge. O Edge não é compatível com uma configuração que contenha componentes de várias versões.
Materiais de leitura prévia
Confira nos tópicos a seguir informações importantes sobre as mudanças introduzidas no Edge para nuvem privada 4.54.00:
-
Mudanças na versão 4.54.00:revise as mudanças na TLS e na chamada de Java que exigem preparação antes do upgrade. Para mais informações, consulte Mudanças na versão 4.54.00.
-
Arquitetura de ambiente de execução dual-Java (Java 17 e Java 21): a partir da versão 4.54.00, o Edge para nuvem privada remove o suporte ao Java 8 e executa componentes no Java 17 ou no Java 21. Para mais informações, consulte Mudanças na versão 4.54.00.
-
Sem instalação automática do Java durante o bootstrap:o Edge para nuvem privada 4.54.00 pode descobrir instalações do Java e validar se você tem o Java 17 e o 21 instalados.
-
Nova interface do Edge na versão 4.54.00:saiba mais sobre a transição para a nova interface do Edge como a interface de gerenciamento padrão e a remoção da interface clássica (edge-ui). Para mais informações, consulte Nova interface do Edge.
-
SSO da Apigee na versão 4.54.00:entenda a arquitetura de SSO atualizada e as mudanças de configuração para autenticação. Para mais informações, consulte SSO da Apigee.
-
Nginx 1.30 na versão 4.54.00:confira o upgrade automático do Nginx 1.30.x nos roteadores do Edge, os possíveis impactos no ambiente de execução e as etapas de mitigação. Para mais informações, consulte Mudanças no Nginx 1.30.
Pré-requisitos de upgrade
Verifique os seguintes pré-requisitos antes de fazer upgrade da Apigee Edge:
-
Analisar as notas da versão e os novos recursos
Analise e entenda todos os novos recursos, mudanças de comportamento e desativações detalhados nas notas da versão do Edge para nuvem privada antes de iniciar o processo de upgrade.
-
Descoberta e coexistência automáticas de binários Java durante o upgrade:instale o Java usando gerenciadores de pacotes padrão (como yum) ou locais padrão (como /usr/lib/jvm ou update-alternatives). Não é necessário configurar as duas versões no PATH do sistema ao mesmo tempo. Não desinstale o Java 8 antes de fazer upgrade. Mantenha o Java 8 instalado junto com o Java 17 e o Java 21 para que os serviços atuais do Edge para nuvem privada 4.53.xx continuem em execução sem interrupções até serem atualizados.
-
Fazer backup de todos os nós
Antes de atualizar, recomendamos que você faça um backup completo de todos os nós por motivos de segurança. Use o procedimento da sua versão atual do Edge para realizar o backup. Isso permite que você tenha um plano de backup, caso a atualização para uma nova versão não funcione corretamente. Para mais informações sobre backup, consulte Backup e restauração.
-
Backup do arquivo de configuração silenciosa
Verifique se as cópias de backup dos arquivos de configuração silenciosa do Edge para nuvem privada 4.53.00 ou 4.53.01 foram mantidas para facilitar uma reversão, se necessário.
-
Verificar se o Edge está em execução
Verifique se o Edge está em execução durante o processo de atualização usando o comando:
/opt/apigee/apigee-service/bin/apigee-all status
-
Verificar os pré-requisitos do Cassandra
Se você fez upgrade de uma versão mais antiga do Edge para nuvem privada para a versão 4.53.00 (ou) 4.53.01 e agora planeja fazer upgrade para a versão 4.54.00, verifique se você concluiu as etapas pós-upgrade necessárias para o Cassandra. Essas etapas estão descritas na documentação de upgrade da versão 4.53.00 (ou) 4.53.01 e também são mencionadas em Pré-requisitos para o upgrade do Cassandra. Se você não tiver certeza se essas etapas foram concluídas durante o upgrade anterior, conclua-as novamente antes de prosseguir com o upgrade para a versão 4.54.00.
-
Interrompa o apigee-monit:se o apigee-monit estiver em execução no nó, interrompa-o com /opt/apigee/apigee-service/bin/apigee-service apigee-monit stop antes de fazer upgrade. Isso impede que o apigee-monit reinicie automaticamente os componentes durante o upgrade. Reative-o com apigee-service apigee-monit start após a conclusão do upgrade.
Propagação automática das configurações de propriedade
Se você tiver definido propriedades editando arquivos .properties em /opt/apigee/customer/application, esses valores serão mantidos pela atualização.
Fazer upgrade do roteador e do processador de mensagens
Faça upgrade de todos os nós de roteadores e processadores de mensagens nos data centers, um por um:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
Fazer upgrade do servidor de gerenciamento
Faça upgrade de todos os nós do servidor de gerenciamento nos data centers, um por um:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
Fazer upgrade para o OpenLDAP 2.6.10
O Edge para nuvem privada 4.54.00 apresenta o OpenLDAP 2.6.10. Esse upgrade se aplica a todas as topologias de implantação do OpenLDAP da Apigee: servidor único, ativo-passivo e ativo-ativo (multimestre).
Preparação e instalação (todos os servidores LDAP)
Fazer upgrade para a nova IU do Edge e o SSO da Apigee (se instalado)
Na Apigee Edge para nuvem privada 4.54.00, a interface clássica (edge-ui) foi removida e substituída pela nova interface do Edge (edge-management-ui). Dependendo se o Logon único (SSO) da Apigee está instalado e usado na sua configuração, siga uma das duas opções abaixo:
Upgrade para o Qpid 10.0.1
Esse método garante que não haja inatividade no ambiente de execução do Edge e minimiza a perda de dados de ambiente de execução, se houver, adquiridos para análise.
Para realizar um upgrade no local sem inatividade para o Qpid:
-
Escolha um nó do Qpid para começar.
-
Interrompa o agente do Qpid no nó:
apigee-service apigee-qpidd stop
-
Bloqueie o tráfego de entrada na porta 5672 do agente de todos os processadores de mensagens aplicando um firewall. É possível aplicar esse firewall no nível da instância do nó do Qpid ou de algum outro componente de firewall/rede externo.
Recomendamos que você faça o mesmo para todos os endereços IP do processador de mensagens. Por exemplo, para descartar solicitações provenientes de endereços IP do processador de mensagens para o nó do Qpid na porta 5672 usando IPTables, use um comando como este:
iptables -A INPUT -p tcp --dport 5672 -s MESSAGE_PROCESSOR_IP -j DROP
-
Inicie o agente Qpid novamente para drenar as mensagens atuais, se houver:
apigee-service apigee-qpidd start
-
Verifique se as filas atuais estão vazias:
/opt/apigee/apigee-qpidd/bin/qpid-stat -q
Se as mensagens estiverem travadas na fila de mensagens inativas (DLQ) (
ax-q-axgroup-001-consumer-group-001-dl), use as etapas para resolver dados de análise travados na fila de mensagens inativas para drenar a fila. -
Depois de verificar se as filas foram drenadas no nó antigo, interrompa
apigee-qpidd:apigee-service apigee-qpidd stop
-
Faça upgrade do Qpid no nó:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
Restart
edge-qpid-server:apigee-service edge-qpid-server restart
-
Remova a regra de firewall aplicada na Etapa 3.
Execute a mesma etapa de remoção para todos os endereços IP do processador de mensagens em que o firewall foi aplicado. Depois que os firewalls forem removidos, as solicitações provenientes de endereços IP do processador de mensagens para o nó do Qpid na porta 5672 serão aceitas. Se você usou
iptablespara adicionar o firewall, use comandos como os seguintes para remover o firewall e listar as configurações atuais:iptables -F iptables -L
-
Use o monitoramento da Web para verificar se as filas do Qpid estão recebendo mensagens:
http://QPID_NODE_IP:8090
-
Repita as etapas de 1 a 9 para cada nó do Qpid.
Fazer upgrade para o Postgres 18.6
Esta versão do Edge inclui um upgrade para o Postgres 18.6. Como parte desse upgrade, todos os dados do Postgres são migrados para o Postgres 18.6.
A maioria dos sistemas de produção do Edge usa dois nós do Postgres configurados para replicação primária em espera. Durante o processo de atualização, enquanto os nós do Postgres estão inativos para atualização, os dados de análise ainda são gravados nos nós do Qpid. Depois que os nós do Postgres forem atualizados e voltarem a ficar on-line, os dados de análise serão enviados para eles.
A maneira como você realiza a atualização do Postgres depende de como você configurou o repositório de dados para os nós do Postgres:
-
Se você usa o repositório de dados local para os nós do Postgres , é necessário instalar um novo nó de espera do Postgres durante o upgrade. Depois que o upgrade for concluído, será possível desativar o novo nó de espera do Postgres. O nó de espera extra do Postgres é necessário se você precisar reverter a atualização por qualquer motivo. Se você precisar reverter a atualização, o novo nó de espera do Postgres se tornará o nó principal do Postgres após a reversão. Portanto, ao instalar o novo nó de espera do Postgres, ele precisa estar em um nó que atenda a todos os requisitos de hardware de um servidor Postgres, conforme definido nos requisitos de instalação do Edge.
Em uma configuração de um e dois nós do Edge, as topologias usadas para prototipagem e teste, você tem apenas um nó do Postgres. É possível atualizar esses nós do Postgres diretamente sem precisar criar um novo nó do Postgres.
-
Se você usa armazenamento de rede para os nós do Postgres , conforme recomendado pela Apigee, não é necessário instalar um novo nó do Postgres. Nos procedimentos abaixo, é possível pular as etapas que especificam a instalação e a desativação de um novo nó de espera do Postgres. Antes de iniciar o processo de atualização, faça um snapshot de rede do repositório de dados usado pelo Postgres. Se ocorrerem erros durante a atualização e você precisar fazer uma reversão, será possível restaurar o nó do Postgres usando esse snapshot.
Como instalar um novo nó de espera do Postgres
Esse procedimento cria um servidor em espera do Postgres em um novo nó. Instale um novo servidor de espera do Postgres para sua versão atual do Edge (4.53.00 ou 4.53.01), não para a versão 4.54.00.
Para realizar a instalação, use o mesmo arquivo de configuração que você usou para instalar a versão atual do Edge.
Para criar um novo nó de espera do Postgres:
-
No Postgres principal atual, edite o arquivo
/opt/apigee/customer/application/postgresql.propertiespara definir o token a seguir. Se esse arquivo não existir, crie-o:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust
Em que
existing_standby_ipé o endereço IP do servidor em espera atual do Postgres enew_standby_ipé o endereço IP do novo nó em espera. -
Reinicie o apigee-postgresql no Postgres principal:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
-
Verifique se o novo nó em espera foi adicionado visualizando o arquivo
/opt/apigee/apigee-postgresql/conf/pg_hba.confno nó principal. As seguintes linhas vão aparecer no arquivo:host replication apigee existing_standby_ip/32 trust host replication apigee new_standby_ip/32 trust
-
Instale o novo servidor de espera do Postgres:
-
Edite o arquivo de configuração usado para instalar a versão atual do Edge para especificar o seguinte:
# IP address of the current primary(master): PG_MASTER=PG_MASTER_NODE_IP # IP address of the new standby node PG_STANDBY=PG_STANDBY_NODE_IP
-
Desative o SELinux conforme descrito em Instalar o utilitário apigee-setup do Edge.
-
Faça o download e execute o script de inicialização com base na sua versão atual do Edge:
-
Se você estiver usando o Edge 4.53.00:
Faça o download do arquivo
bootstrap_4.53.00.shdo Edge para/tmp/bootstrap_4.53.00.sh:curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh
Instale o utilitário e as dependências do Edge
apigee-service:bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
-
Se você estiver usando o Edge 4.53.01:
Faça o download do arquivo
bootstrap_4.53.01.shdo Edge para/tmp/bootstrap_4.53.01.sh:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
Instale o utilitário e as dependências do Edge
apigee-service:bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
-
-
Use
apigee-servicepara instalar o utilitárioapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
-
Instale o Postgres:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
-
No novo nó em espera, execute o seguinte comando e verifique se ele é o em espera:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
-
Como fazer um upgrade no local do Postgres
Etapa preliminar
Antes de fazer um upgrade no local para o Postgres, siga as etapas abaixo no host principal e no de espera para atualizar a propriedade max_locks_per_transaction em apigee-postgresql:
-
Se não estiver presente, crie o arquivo /opt/apigee/customer/application/postgresql.properties .
-
Mude a propriedade desse arquivo para apigee :
chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
-
Adicione a seguinte propriedade ao arquivo:
conf/postgresql.conf+max_locks_per_transaction=30000
-
Configure o apigee-postgresql :
apigee-service apigee-postgresql configure
-
Reinicie o apigee-postgresql :
apigee-service apigee-postgresql restart
Realizar o upgrade no local
Para fazer um upgrade no local para o Postgres 18, siga estas etapas:
-
Fazer upgrade do Postgres no host principal
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Execute o comando de configuração no host principal:
apigee-service apigee-postgresql setup -f configFile
-
Execute o comando de configuração no host principal:
apigee-service apigee-postgresql configure
-
Reinicie o host principal:
apigee-service apigee-postgresql restart
-
Configure-a como principal:
apigee-service apigee-postgresql setup-replication-on-master -f configFile
-
Verifique se o host principal foi iniciado:
apigee-service apigee-postgresql wait_for_ready
-
Interrompa o modo de espera:
apigee-service apigee-postgresql stop
-
Faça upgrade do modo de espera.
Observação:se essa etapa apresentar erros ou falhar, ela poderá ser ignorada. O
update.shvai tentar iniciar o servidor em espera com uma configuração incorreta. Se a instalação do Postgres for atualizada para a versão 18, o erro poderá ser ignorado./opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Verifique se o modo de espera está interrompido:
apigee-service apigee-postgresql stop
-
Remova a configuração de espera antiga:
rm -rf /opt/apigee/data/apigee-postgresql/
-
Configure a replicação no servidor em espera:
apigee-service apigee-postgresql setup-replication-on-standby -f configFile
-
Remova a linha
conf/postgresql.conf+max_locks_per_transaction=30000do arquivo/opt/apigee/customer/application/postgresql.propertiesno host principal e no de espera. Essa linha foi adicionada na etapa preliminar .Depois de concluir esse procedimento, o modo de espera será iniciado.
Como desativar um nó do Postgres
Depois que a atualização for concluída, desative o novo nó em espera:
-
Verifique se o Postgres 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
-
Para ver o UUID do novo nó em espera, execute o seguinte comando curl nele:
curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
O UUID do nó vai aparecer no final da saída, no formato:
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
-
Para interromper o novo nó de espera, execute o seguinte comando nele:
/opt/apigee/apigee-service/bin/apigee-all stop
-
No nó principal do Postgres, edite
/opt/apigee/customer/application/postgresql.propertiespara remover o novo nó em espera deconf_pg_hba_replication.connection:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust
-
Reinicie o apigee-postgresql no Postgres principal:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
-
Verifique se o novo nó em espera foi removido visualizando o arquivo
/opt/apigee/apigee-postgresql/conf/pg_hba.confno nó principal. Você verá apenas a seguinte linha nesse arquivo:host replication apigee existing_standby_ip/32 trust
-
Exclua o UUID do nó em espera do ZooKeeper fazendo a seguinte chamada de API Management da Edge no nó do servidor de gerenciamento:
curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid
Etapas pós-upgrade para o Postgres
Após um upgrade principal do Postgres, as estatísticas internas dele são apagadas. Essas estatísticas ajudam o planejador de consultas do Postgres a usar os índices e caminhos mais adequados para executar consultas.
O Postgres pode recriar gradualmente as estatísticas ao longo do tempo, conforme as consultas são executadas e quando o daemon de autovacuum é executado. No entanto, até que as estatísticas sejam recriadas, as consultas podem ficar lentas.
Para resolver esse problema, execute ANALYZE em todas as tabelas do banco de dados no nó principal do Postgres. Como alternativa, é possível executar ANALYZE em algumas tabelas por vez.
Fazer upgrade para o ZooKeeper 3.8.5
Esta versão do Edge para nuvem privada inclui um upgrade para o ZooKeeper 3.8.5. Como parte desse upgrade, todos os dados do ZooKeeper serão migrados para o ZooKeeper 3.8.5.
Antes de fazer upgrade do ZooKeeper, leia o guia de manutenção do ZooKeeper. A maioria dos sistemas de produção do Edge usa um cluster de nós do ZooKeeper distribuídos em vários data centers. Alguns desses nós são configurados como votantes que participam da eleição de líder do ZooKeeper, e os demais são configurados como observadores. Consulte Sobre líderes, seguidores, eleitores e observadores para mais detalhes. Os nós de votação elegem um líder e, em seguida, se tornam seguidores.
Durante o processo de atualização, pode haver um atraso momentâneo ou uma falha de gravação no ZooKeeper quando o nó líder for encerrado. Isso pode afetar as operações de gerenciamento que gravam no ZooKeeper, como a operação de implantação de um proxy, e as mudanças na infraestrutura da Apigee, como a adição ou remoção de um processador de mensagens etc. Não deve haver impacto nas APIs de ambiente de execução da Apigee (a menos que essas APIs de ambiente de execução chamem APIs de gerenciamento) durante o upgrade do ZooKeeper ao seguir o procedimento abaixo.
Em um nível alto, o processo de upgrade envolve fazer um backup de cada nó. Em seguida, todos os observadores e seguidores são atualizados e, por fim, o nó líder é atualizado.
Fazer um backup
Faça um backup de todos os nós do ZooKeeper para usar caso seja necessário fazer uma reversão. Uma reversão vai restaurar o ZooKeeper para o estado em que estava quando o backup foi feito.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup
Se você estiver usando máquinas virtuais e tiver a capacidade, também poderá fazer snapshots ou backups de VM para restauração ou reversão (se necessário).
Identificar líder, seguidores e observadores
-
Se ele não estiver instalado no nó do ZooKeeper, instale o nc:
yum install nc
-
Execute o seguinte comando nc no nó, em que 2181 é a porta do ZooKeeper:
echo stat | nc localhost 2181
O resultado será assim:
Zookeeper version: 3.8.5-19f1842d4b6ee1f82cc8b05284959b26c6ae507d, built on 2025-09-03 21:35 UTC Clients: /[0:0:0:0:0:0:0:1]:40696[0](queued=0,recved=1,sent=0) Latency min/avg/max: 3/4.3333/6 Received: 4 Sent: 3 Connections: 1 Outstanding: 0 Zxid: 0x500000005 Mode: follower
Na linha
Modeda saída dos nós, você vai encontrar observer, leader ou follower (ou seja, um votante que não é o líder), dependendo da configuração do nó.
-
Repita as etapas 1 e 2 em cada nó do ZooKeeper.
Fazer upgrade do ZooKeeper nos nós observador e seguidor
Faça upgrade do ZooKeeper em cada um dos nós observadores e seguidores da seguinte maneira:
-
Faça o download e execute o bootstrap do Edge para nuvem privada 4.54.00, conforme descrito em Atualizar para 4.54.00 em um nó com uma conexão de Internet externa . O processo provavelmente vai variar dependendo se o nó tem uma conexão de Internet externa ou se você está realizando uma instalação off-line.
-
Faça upgrade do componente ZooKeeper:
/opt/apigee/apigee-setup/bin/update.sh -c zk -f silent-config-file
Observação: se esses nós tiverem outros componentes instalados (como o Cassandra), você também poderá fazer upgrade deles agora (como com o perfil zk,cs) ou fazer upgrade dos outros componentes mais tarde. A Apigee recomenda que você faça upgrade apenas do ZooKeeper primeiro e verifique se o cluster está funcionando corretamente antes de fazer upgrade de outros componentes.
-
Repita as etapas acima em cada nó observador e seguidor do ZooKeeper.
Desativar o líder
Depois que todos os nós observadores e seguidores forem atualizados, encerre o líder. No nó identificado como líder, execute o comando abaixo:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
Durante esse evento, antes que um novo líder seja eleito, pode haver atrasos momentâneos ou falhas de gravação no ZooKeeper. Isso pode afetar as operações que gravam no ZooKeeper, como a ação de implantação de proxies ou as mudanças na infraestrutura da Apigee, como a adição ou remoção de processadores de mensagens etc.
Verificar se o novo líder foi eleito
Siga as etapas na seção Identificar líder, seguidores e observadores acima para verificar se um novo líder foi eleito entre os seguidores depois que o líder atual foi interrompido. O líder pode ter sido eleito em um data center diferente do atual.
Líder de upgrade
Siga as mesmas etapas descritas em Como fazer upgrade do ZooKeeper nos nós de observador e seguidor acima.
Depois que o nó líder antigo também for atualizado, verifique a integridade do cluster e se há um nó líder.
Fazer upgrade para o Cassandra 5.0.8
A Apigee Edge para nuvem privada 4.54.00 inclui um upgrade do Cassandra para a versão 5.0.8.
Upgrades e reversão
-
O upgrade do Cassandra 4.0.X para o Cassandra 5.0.X é um processo contínuo.
-
Não é possível fazer uma reversão direta do Cassandra 5.0.X para o 4.0.X. A reversão usando réplicas ou backups é um procedimento complexo e pode envolver inatividade e/ou perda de dados. É preferível resolver problemas e fazer upgrade para o Cassandra 5.0.X do que reverter.
-
É importante se familiarizar com os procedimentos de reversão antes de tentar fazer o upgrade. Considerar as nuances da reversão durante o upgrade é fundamental para garantir que os caminhos de reversão adequados estejam disponíveis.
Data center único
O upgrade do Cassandra da versão 4.0.X para a 5.0.X em um único data center é simples, mas a reversão é complexa e pode resultar em inatividade e perda de dados. Para cargas de trabalho de produção, é altamente recomendável adicionar um novo data center com pelo menos nós do Cassandra disponíveis no novo data center antes de iniciar o upgrade. Isso vai permitir a reversão do Cassandra sem perda de dados ou interrupção do tráfego da API. Esse data center extra pode ser desativado após a conclusão do upgrade.
Se não for possível adicionar um novo data center, mas você ainda quiser ter a capacidade de reversão, será necessário fazer backups para restaurar o Cassandra 4.0.X. No entanto, esse método provavelmente envolve inatividade e perda de dados.
Vários data centers
Operar vários data centers com o Edge para nuvem privada 4.53.00 (ou) 4.53.01 oferece mais flexibilidade para reversões durante o upgrade para o Edge para nuvem privada 4.54.00.
-
As reversões exigem pelo menos um data center executando a versão anterior do Cassandra (4.0.X).
Metodologia de upgrade recomendada
-
Faça upgrade de um data center do Cassandra por vez: comece fazendo upgrade dos nós do Cassandra individualmente em um único data center. Conclua os upgrades de todos os nós do Cassandra em um data center antes de prosseguir para o próximo.
-
Pausar e validar:depois de fazer upgrade de um data center, pause para garantir que o cluster da nuvem privada, especialmente o data center atualizado, esteja funcionando corretamente.
-
Lembrete: só é possível reverter para a versão anterior do Cassandra se você tiver pelo menos um data center ainda executando a versão mais antiga.
-
Sensível ao tempo: embora seja possível pausar por um curto período (recomendamos algumas horas) para validar a funcionalidade, não é possível permanecer em um estado de versão mista indefinidamente. Isso ocorre porque um cluster do Cassandra não uniforme (com nós em versões diferentes) tem limitações operacionais.
-
Testes completos: a Apigee recomenda testes abrangentes de desempenho e funcionalidade antes de fazer upgrade do próximo data center. Depois que todos os data centers forem atualizados, não será possível reverter para a versão anterior.
Processo de checkpoint de reversão
Ponto de verificação de reversão única:quando todos os componentes são atualizados para a versão 4.54.00, uma reversão do Cassandra só é possível se pelo menos um data center do Cassandra continuar executando a versão mais antiga. Depois que o último data center do Cassandra for atualizado, o upgrade para o Edge para nuvem privada 4.54.00 será concluído, e não será mais possível fazer a reversão.
Exemplo
Considere um cluster de dois data centers (DC):
-
Estado inicial:os nós do Cassandra em ambos os DCs estão na versão 4.0.X. Todos os outros nós estão no Edge para nuvem privada versão 4.54.00. Suponha que haja três nós do Cassandra por DC.
-
Fazer upgrade do DC-1: faça upgrade dos três nós do Cassandra no DC-1, um por um.
-
Pausar e validar:pause para garantir que o cluster, principalmente o DC-1, esteja funcionando corretamente (verifique o desempenho e a funcionalidade). É possível reverter para o estado inicial usando os nós do Cassandra no DC-2. Essa pausa precisa ser temporária devido às limitações de um cluster do Cassandra de versão mista.
-
Fazer upgrade do DC-2: faça upgrade dos três nós restantes do Cassandra no DC-2. Depois que todos os nós do Cassandra no DC-2 forem atualizados, o upgrade do Edge para nuvem privada 4.54.00 será concluído.
Pré-requisitos para o upgrade do Cassandra
Você precisa executar o Cassandra 4.0.X com o Edge para nuvem privada 4.53.00 (ou) 4.53.01 e garantir o seguinte:
-
Defina o Java 17 como a versão padrão do Java no servidor : o Cassandra 5.0.X remove o suporte ao Java 8. Não é possível executar o Cassandra 5.0.X ou o utilitário nodetool com o Java 8. Verifique se o Java 17 está instalado em cada nó do Cassandra e defina-o como a versão padrão antes de executar as etapas de upgrade do Cassandra para que os comandos nodetool sejam executados com o Java 17:
alternatives --set java JAVA_17_PATH/bin/java
Verifique se a versão padrão ativa do Java é a 17:
java -version
-
O cluster inteiro está operacional e totalmente funcional com o Cassandra 4.0.X.
-
A estratégia de compactação está definida como
LeveledCompactionStrategy(um pré-requisito para o upgrade para a versão 4.53.00 ou 4.53.01). -
Confirme se cada etapa abaixo foi concluída como parte do upgrade inicial do Cassandra 4.0.X no Edge para nuvem privada de 4.53.00 (ou) 4.53.01.
-
O comando
post_upgradefoi executado em cada nó do Cassandra durante o upgrade anterior. -
O comando
drop_old_tablesfoi executado em todo o cluster do Cassandra durante o upgrade anterior.
-
Se você não tiver certeza de que os comandos post_upgrade e drop_old_tables foram executados no Cassandra 4.0.X ao usar o Edge para nuvem privada 4.53.00 (ou) 4.53.01, execute-os novamente antes de tentar fazer o upgrade para a versão 4.54.00.
Etapa 1: preparar para o upgrade
As etapas abaixo são adicionais aos arquivos padrão que você costuma criar, como o arquivo de configuração padrão da Apigee para ativar upgrades de componentes.
-
Faça backup do Cassandra usando a Apigee.
-
Crie snapshots de VM dos nós do Cassandra (se possível).
-
Verifique se a porta 9042 está acessível em todos os componentes do Edge para nuvem privada, incluindo o servidor de gerenciamento, o processador de mensagens, o roteador, o Qpid e o Postgres, para os nós do Cassandra, se ainda não estiver configurada. Consulte os requisitos de porta para mais informações.
Etapa 2: fazer upgrade de todos os nós do Cassandra
Todos os nós do Cassandra precisam ser atualizados um por um em cada data center, um data center por vez. Entre os upgrades de nós em um data center, aguarde alguns minutos para garantir que um nó atualizado tenha sido totalmente iniciado e ingressado no cluster antes de continuar com o upgrade de outro nó no mesmo data center.
Depois de fazer upgrade de todos os nós do Cassandra em um data center, aguarde um tempo (de 30 minutos a algumas horas) antes de prosseguir com os nós no próximo data center. Durante esse período, analise minuciosamente o data center que foi atualizado e verifique se as métricas de função e performance do cluster da Apigee estão intactas. Essa etapa é crucial para garantir a estabilidade do data center em que o Cassandra foi atualizado para a versão 5.0.X, enquanto o restante dos componentes da Apigee foi atualizado para a versão 4.54.00.
-
Para fazer upgrade de um nó do Cassandra, execute o seguinte comando:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
-
Depois que um nó for atualizado, execute o seguinte comando nele para fazer algumas validações antes de continuar:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
-
O resultado será algo como:
Cassandra version is verified - [cqlsh 6.2.0 | Cassandra 5.0.8 | CQL spec 3.4.7 | Native protocol v5] Metadata is verified
-
Execute o seguinte comando post_upgrade no nó do Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
-
Execute o seguinte comando cleanup_old_index no nó do Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra cleanup_old_index
-
Execute os seguintes comandos nodetool para recriar índices no nó do Cassandra:
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms api_products api_products_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_api_products_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_app_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_end_user app_end_user_app_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_family_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_type_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_status_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_status_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms maps maps_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_status_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_company_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_developer_email_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_email_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_status_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_org_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_active_rev /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_index_template /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_method_template /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_latest_rev /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_base_url /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_active /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_latest /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_org_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rel_ver /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rev_num /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_a_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_api_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_ar_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_base_url /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_org_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_res_path /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_rev_num /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_a_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_api_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_ar_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_base_url /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_org_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_res_path /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_rev_num /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_api_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_ar_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_api_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_ar_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_entity /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_org_name /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template_auth au_api_uuid /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index dek keys usecase_index /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_operation_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_requesturi_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_responsecode_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_timestamp_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_user_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index cache cache_entries cache_entries_cache_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_app_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_consumer_key_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_status_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_consumer_key_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_organization_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_request_token_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_app_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_client_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_refresh_token_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_client_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_organization_name_idx
Se você estiver usando a monetização, execute também os seguintes comandos de recriação de índices relacionados aos keyspaces de monetização:
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_created_date_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_updated_date_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_created_date_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_currency_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_dev_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_limit_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_prod_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_reason_code_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_sub_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_company_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_created_at_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_developer_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_lastmodified_at_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_env_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_job_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_class_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_group_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus org_triggers org_triggers_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_group_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_suite_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_status_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_org_id_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_to_email_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_name_idx /opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_org_id_idx
Atualizar com mTLS da Apigee
Para atualizar a mTLS da Apigee , siga estas etapas:
Como reverter uma atualização
Em caso de falha na atualização, tente corrigir o problema e execute update.sh novamente. É possível executar a atualização várias vezes, e ela vai continuar de onde parou.
Se a falha exigir que você reverta a atualização para a versão anterior, consulte Reverter 4.54.00 para ver instruções detalhadas.
Informações de atualização do Logging
Por padrão, o utilitário update.sh grava informações de registro em:
/opt/apigee/var/log/apigee-setup/update.log
Se a pessoa que executa o utilitário update.sh não tiver acesso a esse diretório, ele vai gravar o registro no diretório /tmp como um arquivo chamado update_username.log.
Se a pessoa não tiver acesso a /tmp, o utilitário update.sh vai falhar.
Atualização sem inatividade
Uma atualização sem inatividade, ou atualização gradual, permite que você atualize a instalação do Edge sem desativar o Edge.
A atualização sem inatividade só é possível com uma configuração de 5 nós ou mais.
A chave para o upgrade sem inatividade é remover cada roteador, um por vez, do balanceador de carga. Em seguida, atualize o roteador e todos os outros componentes na mesma máquina que o roteador e adicione o roteador de volta ao balanceador de carga.
-
Atualize as máquinas na ordem correta para sua instalação, conforme descrito em Ordem de atualização da máquina .
-
Quando for hora de atualizar os roteadores, selecione um roteador e torne-o inacessível, conforme descrito em Como ativar/desativar a acessibilidade do servidor (processador de mensagens/roteador) .
-
Atualize o roteador selecionado e todos os outros componentes do Edge na mesma máquina que o roteador. Todas as configurações do Edge mostram um roteador e um processador de mensagens no mesmo nó.
-
Torne o roteador acessível novamente.
-
Repita as etapas de 2 a 4 para os roteadores restantes.
-
Continue a atualização para as máquinas restantes na instalação.
Antes e depois da atualização, faça o seguinte:
-
No nó combinado de roteador e processador de mensagens:
-
Antes da atualização, faça o seguinte:
-
Após a atualização, faça o seguinte:
-
-
Em nós de roteador único:
-
Antes de atualizar, torne o roteador inacessível.
-
Após a atualização, torne o roteador acessível.
-
-
Em nós únicos do processador de mensagens:
-
Antes da atualização, torne o processador de mensagens inacessível.
-
Após a atualização, torne o processador de mensagens acessível.
-
Usar um arquivo de configuração silenciosa
É necessário transmitir um arquivo de configuração silenciosa para o comando de atualização. Embora o arquivo de configuração silenciosa seja, em grande parte, semelhante ao que você usou para instalar o Edge para nuvem privada 4.53.00 ou 4.53.01, talvez seja necessário fazer mudanças em componentes como a interface e o SSO, conforme descrito em Fazer upgrade para a nova interface do Edge e o SSO da Apigee (se instalado).
Atualizar para a versão 4.54.00 em um nó com uma conexão de Internet externa
Use o procedimento a seguir para atualizar os componentes do Edge em um nó:
-
Se houver, desative todos os jobs
cronconfigurados para realizar uma operação de reparo no Cassandra até que a atualização seja concluída. -
Faça login no nó como raiz para instalar os RPMs do Edge.
Observação: embora a instalação do RPM exija acesso raiz, é possível realizar a configuração do Edge sem acesso raiz.
-
Desative o SELinux conforme descrito em Instalar o utilitário apigee-setup do Edge .
-
Se você estiver instalando na AWS , execute os seguintes comandos yum-configure-manager:
yum update rh-amazon-rhui-client.noarch yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
-
Se você estiver usando o Edge para nuvem privada 4.53.00 (ou) 4.53.01:
-
Faça o download do arquivo
bootstrap_4.54.00.shdo Edge para/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
-
Instale o utilitário
apigee-servicedo Edge 4.54.00 e as dependências executando o seguinte comando:bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Em que uName:pWord são o nome de usuário e a senha que você recebeu da Apigee. Se você omitir pWord, será solicitado que você o insira.
Por padrão, o instalador verifica se você tem o Java 17 e 21 instalados.
-
Use
apigee-servicepara atualizar o utilitárioapigee-setup, como mostra o exemplo a seguir:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
-
Atualize o utilitário
apigee-validateno servidor de gerenciamento, como mostra o exemplo a seguir:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
-
Atualize o utilitário
apigee-provisionno servidor de gerenciamento, como mostra o exemplo a seguir:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
-
Execute o utilitário
updatenos nós com o seguinte comando:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
Faça isso na ordem descrita em Ordem de atualização da máquina.
Em que:
-
componenté o componente do Edge a ser atualizado. Os valores possíveis incluem:-
edge: todos os componentes do Edge, exceto a nova interface do Edge: servidor de gerenciamento, processador de mensagens, roteador, servidor QPID, servidor Postgres -
ldap: OpenLDAP -
ue: nova interface do Edge -
qpid: Qpid da Apigee -
ps: Apigee Postgresql -
zk: ZooKeeper -
cs: Cassandra
-
-
configFileé o mesmo arquivo de configuração usado para definir os componentes do Edge durante a instalação da versão 4.53.00 ou 4.53.01.
É possível executar
update.shem todos os componentes definindocomponentcomo "all", mas somente se você tiver um perfil de instalação completo (AIO, na sigla em inglês) do Edge. Exemplo:/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
-
-
Reinicie os componentes da nova interface do Edge em todos os nós que os executam, se ainda não tiver feito isso:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
-
Teste a atualização executando o utilitário
apigee-validateno servidor de gerenciamento, conforme descrito em Testar a instalação.
-
Se você decidir reverter a atualização, use o procedimento descrito em Reverter 4.54.00.
Atualizar para a versão 4.54.00 de um repositório local
Se os nós do Edge estiverem protegidos por um firewall ou, de alguma outra forma, proibidos de acessar o repositório da Apigee pela Internet, será possível realizar a atualização em um repositório local ou espelho do repositório da Apigee.
Depois de criar um repositório local do Edge, você tem duas opções para atualizar o Edge no repositório local:
-
Crie um arquivo .tar do repositório, copie o arquivo .tar para um nó e atualize o Edge usando o arquivo .tar.
-
Instale um servidor da Web no nó com o repositório local para que outros nós possam acessá-lo. Nginx e até mesmo o servidor da Web Apache.
Para atualizar de um repositório local 4.54.00:
-
Crie um repositório local 4.54.00 conforme descrito em "Criar um repositório local da Apigee" em Instalar o utilitário apigee-setup do Edge.
-
Instale o
apigee-servicenos nós de destino usando um dos seguintes métodos:-
Opção 1: instalar o apigee-service de um arquivo .tar
-
No nó com o repositório local, use o seguinte comando para empacotar o repositório local em um único arquivo .tar chamado
/opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
-
Copie o arquivo .tar para o nó em que você quer atualizar o Edge. Por exemplo, copie-o para o diretório
/tmpno novo nó. -
No novo nó, descompacte o arquivo no diretório
/tmp:tar -xzf apigee-4.54.00.tar.gz
Esse comando cria um novo diretório, chamado repos, no diretório que contém o arquivo .tar. Por exemplo:
/tmp/repos -
Instale o utilitário Edge
apigee-servicee as dependências de/tmp/repos:bash /tmp/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Observe que você inclui o caminho para o diretório de repositórios nesse comando.
-
-
Opção 2: instalar o apigee-service usando o servidor da Web Nginx
-
Configure o servidor da Web Nginx conforme descrito em "Instalar do repositório usando o servidor da Web Nginx" em Instalar o utilitário apigee-setup do Edge.
-
No nó remoto, faça o download do arquivo
bootstrap_4.54.00.shdo Edge para/tmp/bootstrap_4.54.00.sh:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
Em que uName:pWord são o nome de usuário e a senha que você definiu anteriormente para o repositório, e remoteRepo é o endereço IP ou o nome DNS do nó do repositório.
-
No nó remoto, instale o utilitário
apigee-servicedo Edge e as dependências:bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Em que uName:pWord são o nome de usuário e a senha do repositório.
-
-
-
Use
apigee-servicepara atualizar o utilitárioapigee-setup, como mostra o exemplo a seguir:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
-
Atualize o utilitário
apigee-validateno servidor de gerenciamento, como mostra o exemplo a seguir:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
-
Atualize o utilitário
apigee-provisionno servidor de gerenciamento, como mostra o exemplo a seguir:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
-
Execute o utilitário
updatenos nós na ordem descrita em Ordem de atualização da máquina:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
Em que:
-
componenté o componente do Edge a ser atualizado. Os valores possíveis incluem:-
edge: todos os componentes do Edge, exceto a nova interface do Edge: servidor de gerenciamento, processador de mensagens, roteador, servidor QPID, servidor Postgres -
ldap: OpenLDAP -
ue: nova interface do Edge -
qpid: Qpid da Apigee -
ps: Apigee Postgresql -
zk: ZooKeeper -
cs: Cassandra
-
-
configFileé o mesmo arquivo de configuração usado para definir os componentes do Edge durante a instalação da versão 4.53.00 ou 4.53.01.Observação:o arquivo de configuração precisa ser legível pelo usuário "apigee". Para mudar o proprietário, use o seguinte comando:
chown apigee:apigee configFile
É possível executar
update.shem todos os componentes definindocomponentcomo "all", mas somente se você tiver um perfil de instalação completo (AIO, na sigla em inglês) do Edge. Exemplo:/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
-
-
Reinicie os componentes da interface em todos os nós que os executam, se ainda não tiver feito isso:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
-
Teste a atualização executando o utilitário
apigee-validateno servidor de gerenciamento, conforme descrito em Testar a instalação.
Se você decidir reverter a atualização, use o procedimento descrito em Reverter 4.54.00.
Ordem de atualização da máquina
A ordem em que você atualiza as máquinas em uma instalação do Edge é importante. Faça upgrade dos componentes na sequência abaixo.
-
Faça upgrade de todos os nós do roteador e do processador de mensagens em todos os data centers usando a opção
-c edge. -
Faça upgrade de todos os nós do servidor de gerenciamento em todos os data centers usando a opção
-c edge. -
Faça upgrade de todos os nós LDAP em todos os data centers. Se você estiver fazendo upgrade do Edge para nuvem privada 4.53.00, siga as etapas especiais de upgrade do LDAP.
-
Faça upgrade da interface e do SSO da Apigee (se instalado) em todos os data centers:
-
Se o apigee-sso não estiver instalado:siga a Opção 1: fazer upgrade da IU (sem o SSO da Apigee) para fazer upgrade para a nova IU do Edge.
-
Se o apigee-sso estiver instalado:siga a Opção 2: fazer upgrade da IU (com o SSO da Apigee) para fazer upgrade para a nova IU do Edge e o SSO da Apigee.
-
-
Faça upgrade de todos os componentes do Qpid e do edge-qpid-server em todos os data centers seguindo as etapas especiais do Qpid.
-
Faça upgrade de todos os componentes Postgresql e edge-postgres-server em todos os data centers seguindo as etapas especiais do Postgres.
-
Faça upgrade de todos os componentes do Zookeeper em todos os data centers seguindo as etapas especiais de upgrade do Zookeeper.
-
Faça upgrade de todos os componentes do Cassandra em todos os data centers seguindo as etapas especiais de upgrade do Cassandra.
-
Não há uma etapa separada para atualizar a Monetização. Ele é atualizado quando você especifica a opção
-c edge.
Upgrade independente de 1 nó
Para fazer upgrade de uma configuração independente de um nó para a versão 4.54.00:
Ao fazer upgrade do Edge para nuvem privada 4.53.00, o LDAP precisa ser atualizado primeiro seguindo as etapas para fazer upgrade da versão 4.53.00 para a 4.54.00 antes de iniciar o upgrade de todos os componentes.
-
Atualize todos os componentes:
/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
-
(Se você instalou
apigee-adminapi) Atualize o utilitário apigee-adminapi:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
Upgrade independente de 2 nós
Atualize os seguintes componentes para uma instalação independente de dois nós:
Consulte Topologias de instalação para ver a lista de topologias do Edge e números de nós.
-
Atualize os componentes do Edge na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o LDAP na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
-
Atualize a nova interface do Edge na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
-
Atualize os componentes do Edge na máquina 2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o Qpid na Máquina 2:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
Atualize o Postgres na máquina 2:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Atualize o Cassandra e o ZooKeeper na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
-
(Se você instalou
apigee-adminapi) Atualize o utilitário apigee-adminapi na máquina 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
Upgrade de 5 nós
Atualize os seguintes componentes para uma instalação de cinco nós:
Consulte Topologias de instalação para ver a lista de topologias do Edge e números de nós.
-
Atualize os componentes do Edge nas máquinas 2, 3 e 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o LDAP na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
-
Atualize a nova interface do Edge na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
-
Atualize os componentes do Edge nas máquinas 4 e 5:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o Qpid nas máquinas 4 e 5:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
Atualize o Postgres nas máquinas 4 e 5:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Atualize o Cassandra e o ZooKeeper nas máquinas 1, 2 e 3:
/opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
-
(Se você instalou
apigee-adminapi) Atualize o utilitário apigee-adminapi na máquina 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
Upgrade de cluster de 9 nós
Atualize os seguintes componentes para uma instalação em cluster de nove nós:
Consulte Topologias de instalação para ver a lista de topologias do Edge e números de nós.
-
Atualize os componentes do Edge nas máquinas 4, 5 e 1 (roteador, processador de mensagens e servidor de gerenciamento), nessa ordem:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o LDAP na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
-
Atualize a nova interface do Edge na máquina 1:
/opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
-
Atualize os componentes do Edge nas máquinas 6, 7, 8 e 9, nessa ordem:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o Qpid nas máquinas 6 e 7:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
Atualize o Postgres na máquina 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Atualize o Postgres na máquina 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Atualize o Cassandra e o ZooKeeper nas máquinas 1, 2 e 3:
/opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
-
(Se você instalou
apigee-adminapi) Atualize o utilitário apigee-adminapi na máquina 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
Upgrade de cluster de 13 nós
Atualize os seguintes componentes para uma instalação em cluster de 13 nós:
Consulte Topologias de instalação para ver a lista de topologias do Edge e números de nós.
-
Atualize os componentes do Edge nas máquinas 10, 11, 6 e 7, nessa ordem:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o LDAP nas máquinas 4 e 5:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
-
Atualize a nova interface do Edge nas máquinas 6 e 7:
/opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
-
Atualize os componentes do Edge nas máquinas 12, 13, 8 e 9, nessa ordem:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Atualize o Qpid nas máquinas 12 e 13:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
Atualize o Postgres na máquina 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Atualize o Postgres na máquina 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Atualize o Cassandra e o ZooKeeper nas máquinas 1, 2 e 3:
/opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
-
(Se você instalou
apigee-adminapi) Atualize o utilitário apigee-adminapi nas máquinas 6 e 7:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
Upgrade de cluster de 12 nós
Atualize os seguintes componentes para uma instalação em cluster de 12 nós:
Consulte Topologias de instalação para ver a lista de topologias do Edge e números de nós.
-
Atualize os componentes do Edge (roteador e processador de mensagens):
-
Nas máquinas 2 e 3 no Data Center 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Nas máquinas 8 e 9 no Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
-
Atualize os componentes do Edge (servidor de gerenciamento):
-
Na máquina 1 no Data Center 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Na máquina 7 no Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
-
Atualizar LDAP:
-
Máquina 1 no data center 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
-
Máquina 7 no data center 2:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
-
-
Atualize os componentes da nova interface do Edge:
-
Na máquina 1 no Data Center 1:
/opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
-
Na máquina 7 no Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
-
-
Atualize os componentes do Edge:
-
Máquinas 4, 5 e 6 no data center 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
Máquinas 10, 11 e 12 no Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
-
-
Atualize o qpidd:
-
Máquinas 4 e 5 no data center 1:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
Máquinas 10 e 11 no Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
-
-
Atualize o Postgres:
-
Máquina 6 no data center 1:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
Máquina 12 no data center 2:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
-
-
Atualize o Cassandra e o ZooKeeper:
-
Máquinas 1, 2 e 3 no data center 1:
/opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
-
Nas máquinas 7, 8 e 9 no Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
-
-
(Se você instalou
apigee-adminapi) Atualize o utilitário apigee-adminapi:-
Máquina 1 no data center 1:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
-
Máquina 7 no data center 2:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
-
Para uma configuração não padrão
Se você tiver uma configuração não padrão, atualize os componentes do Edge na seguinte ordem:
-
Roteador
-
processador de mensagens
-
Servidor de gerenciamento
-
LDAP
-
Interface (clássica ou nova)
-
SSO (se aplicável)
-
Qpid e edge-qpid-server
-
Postgres e edge-postgres-server
-
ZooKeeper
-
Cassandra
-
apigee-adminapi