Verifique a instalação do mTLS da Apigee

Nesta seção, descrevemos várias maneiras de validar se a instalação da mTLS da Apigee foi bem-sucedida. Também é possível usar as técnicas descritas nesta seção ao solucionar problemas com o cluster.

Validar a configuração do iptables

Para validar se a instalação do apigee-mtls foi bem-sucedida, verifique se as rotas iptables estão funcionando e se as regras são válidas.

Antes de validar uma configuração do iptables, verifique se:

  • Você desinstalou o firewalld do nó e o substituiu por iptables, conforme descrito em Substituir o firewall padrão.
  • Você interrompeu todos os componentes da Apigee no nó, incluindo apigee-mtls.

Para validar se a configuração da apigee-mtls foi bem-sucedida com iptables:

  1. Faça login em um nó do cluster. A ordem em que você faz isso não importa.
  2. Interrompa todos os componentes no nó, como mostra o exemplo a seguir:
    /opt/apigee/apigee-service/bin/apigee-all stop
  3. Execute o comando validate, como mostra o exemplo a seguir:
    /opt/apigee/apigee-mtls/lib/actions/iptables.sh validate

    O iptables envia mensagens para todas as portas usadas pelo Consul ou pelos serviços locais da Apigee. Se o script encontrar uma regra inválida ou uma rota com falha, ele vai mostrar um erro.

    Se algum serviço da Apigee ou servidor do Consul estiver em execução no nó, esse comando vai falhar.

  4. Inicie o componente apigee-mtls antes de todos os outros componentes no nó executando o seguinte comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls start
  5. Inicie os componentes restantes da Apigee no nó na ordem de início, como mostra o exemplo a seguir:
    /opt/apigee/apigee-service/bin/apigee-service component_name start
  6. Repita essas etapas em todos os nós do cluster. O ideal é fazer isso em todos os nós em até 5 minutos depois de iniciar no primeiro nó.

Verificar o status do proxy remoto

É possível usar o Consul em nós do ZooKeeper para verificar se os serviços de proxy de entrada e saída em todos os nós estão ativos, íntegros e se juntaram à malha de serviço.

Para verificar o status do proxy dos nós:

  1. Faça login em um nó que esteja executando o ZooKeeper.
  2. Execute o seguinte comando:
    systemctl status consul_server

Verificar o status do quórum

A instalação do mTLS inclui a adição dos serviços de proxy do Consul a todos os nós. Como resultado, verifique o status do quórum de todos os nós do ZooKeeper.

Para verificar o status do quórum, faça login em cada nó que executa o ZooKeeper e execute o seguinte comando:

/opt/apigee/apigee-mtls-consul/bin/consul operator raft list-peers

Esse comando exibe uma lista das instâncias do Consul e os status delas, como mostra o exemplo a seguir:

Node             ID                     Address            State     Voter  RaftProtocol
prc-test-0-1619  b59c1f44-6eb0-81d4-42  10.126.0.98:8300   leader    true   3
prc-test-1-1619  a4372a6e-8044-e587-43  10.126.0.146:8300  follower  true   3
prc-test-2-1619  71eb181f-4242-5353-44  10.126.0.100:8300  follower  true   3

Para ver mais informações, consulte os seguintes tópicos:

Além disso, é possível receber informações sobre a integridade do cluster, incluindo se o quórum do cluster foi formado e se os membros remotos estão prejudicando a funcionalidade. Para isso, use o seguinte comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-mtls status