In diesem Abschnitt werden verschiedene Möglichkeiten beschrieben, wie Sie prüfen können, ob die Apigee mTLS-Installation erfolgreich war. Sie können die in diesem Abschnitt beschriebenen Techniken auch zur Fehlerbehebung bei Problemen mit dem Cluster verwenden.
iptables-Konfiguration validieren
Sie können prüfen, ob die Installation von apigee-mtls erfolgreich war, indem Sie prüfen, ob die iptables-Routen funktionieren und die Regeln gültig sind.
Bevor Sie eine iptables-Konfiguration validieren, müssen Sie Folgendes tun:
- Sie haben firewalld vom Knoten deinstalliert und durch iptables ersetzt, wie unter Standard-Firewall ersetzen beschrieben.
- Sie haben alle Apigee-Komponenten auf dem Knoten beendet, einschließlich
apigee-mtls.
So prüfen Sie, ob die apigee-mtls-Konfiguration mit iptables erfolgreich war:
- Melden Sie sich bei einem Knoten in Ihrem Cluster an. Die Reihenfolge spielt dabei keine Rolle.
- Beenden Sie alle Komponenten auf dem Knoten, wie im folgenden Beispiel gezeigt:
/opt/apigee/apigee-service/bin/apigee-all stop
- Führen Sie den Befehl
validateaus, wie im folgenden Beispiel gezeigt:/opt/apigee/apigee-mtls/lib/actions/iptables.sh validate
iptablessendet Nachrichten an jeden Port, der entweder von Consul oder den lokalen Apigee-Diensten verwendet wird. Wenn das Skript auf eine ungültige Regel oder eine fehlgeschlagene Route stößt, wird ein Fehler angezeigt.Wenn Apigee-Dienste oder Consul-Server auf dem Knoten ausgeführt werden, schlägt dieser Befehl fehl.
- Starten Sie die
apigee-mtls-Komponente vor allen anderen Komponenten auf dem Knoten, indem Sie den folgenden Befehl ausführen:/opt/apigee/apigee-service/bin/apigee-service apigee-mtls start
- Starten Sie die verbleibenden Apigee-Komponenten auf dem Knoten in der Startreihenfolge, wie im folgenden Beispiel gezeigt:
/opt/apigee/apigee-service/bin/apigee-service component_name start
- Wiederholen Sie diese Schritte auf allen Knoten im Cluster. Idealerweise sollten Sie dies auf allen Knoten innerhalb von 5 Minuten nach dem Start auf dem ersten Knoten tun.
Status des Remote-Proxys prüfen
Sie können Consul auf ZooKeeper-Knoten verwenden, um zu prüfen, ob die Proxy-Dienste für eingehenden und ausgehenden Traffic auf allen Knoten aktiv und fehlerfrei sind und dem Service Mesh beigetreten sind.
So prüfen Sie den Proxystatus Ihrer Knoten:
- Melden Sie sich bei einem Knoten an, auf dem ZooKeeper ausgeführt wird.
- Führen Sie folgenden Befehl aus:
systemctl status consul_server
Quorumstatus prüfen
Die mTLS-Installation umfasst das Hinzufügen der Consul-Proxy-Dienste zu allen Knoten. Daher sollten Sie den Quorumstatus aller ZooKeeper-Knoten prüfen.
Melden Sie sich auf jedem Knoten, auf dem ZooKeeper ausgeführt wird, an und führen Sie den folgenden Befehl aus, um den Quorumstatus zu prüfen:
/opt/apigee/apigee-mtls-consul/bin/consul operator raft list-peers
Dieser Befehl zeigt eine Liste der Consul-Instanzen und deren Status an, wie im folgenden Beispiel zu sehen:
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
Hier finden Sie weitere Informationen:
Außerdem können Sie Informationen zum Zustand des Clusters abrufen, z. B. ob das Quorum des Clusters gebildet wurde und ob Remote-Mitglieder die Funktionalität beeinträchtigen. Verwenden Sie dazu den folgenden Befehl:
/opt/apigee/apigee-service/bin/apigee-service apigee-mtls status