Edge for Private Cloud v4.18.01
Es empfiehlt sich, die Erreichbarkeit eines Servers während der Wartung zu deaktivieren, z. B. bei einem Neustart oder Upgrade des Servers. Wenn die Erreichbarkeit deaktiviert ist, wird kein Traffic an den Server weitergeleitet. Wenn beispielsweise die Erreichbarkeit für einen Message Processor deaktiviert ist, leiten Router keinen Traffic an diesen Message Processor weiter.
So können Sie beispielsweise einen Message Processor mit dem folgenden Verfahren aktualisieren:
- Deaktivieren Sie die Erreichbarkeit auf dem Message Processor.
- Führen Sie ein Upgrade des Message Processors durch.
- Aktivieren Sie die Erreichbarkeit auf dem Message Processor.
Erreichbarkeit auf einem Message Processor deaktivieren/aktivieren
Wenn Sie die Erreichbarkeit des Message Processors deaktivieren möchten, können Sie den Message Processor einfach beenden:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Der Message Processor verarbeitet zuerst alle ausstehenden Nachrichten, bevor er heruntergefahren wird. Alle neuen Anfragen werden an andere verfügbare Message Processors weitergeleitet.
Verwenden Sie die folgenden Befehle, um den Message Processor neu zu starten:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start ?> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready
Der Befehl wait_for_ready gibt die folgende Meldung zurück, wenn der Message Processor bereit ist, Nachrichten zu verarbeiten:
Checking if message-processor is up: message-processor is up.
Erreichbarkeit auf einem Router deaktivieren/aktivieren
In einer Produktionsumgebung befindet sich in der Regel ein Load Balancer vor den Edge-Routern. Load Balancer überwachen Port 15999 auf den Routern, um sicherzustellen, dass die Route verfügbar ist.
Konfigurieren Sie den Load Balancer so, dass er eine HTTP- oder TCP-Systemdiagnose auf dem Router mit der folgenden URL durchführt:
http://router_IP:15999/?v1/servers/self/reachable
Diese URL gibt den HTTP-Antwortcode 200 zurück, wenn der Router erreichbar ist.
Wenn Sie einen Router nicht erreichbar machen möchten, können Sie Port 15999 auf dem Router blockieren. Wenn der Load Balancer nicht auf den Router an Port 15999 zugreifen kann, leitet er keine Anfragen mehr an den Router weiter. Sie können den Port beispielsweise mit dem folgenden iptables-Befehl auf dem Routerknoten blockieren:
> ?sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Wenn Sie den Router später verfügbar machen möchten, leeren Sie die iptables:
> sudo iptables -F
Möglicherweise verwenden Sie iptables, um andere Ports auf dem Knoten zu verwalten. Berücksichtigen Sie dies, wenn Sie iptables leeren oder iptables verwenden, um Port 15999 zu blockieren. Wenn Sie iptables für andere Regeln verwenden, können Sie die Option -D verwenden, um die spezifische Änderung rückgängig zu machen:
> sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Status des Routers oder Message Processors prüfen
Wenn Sie den Status eines Routers abrufen möchten, senden Sie eine Anfrage an Port 8081 auf dem Router:
> curl -v http://<routerIP>:8081/v1/servers/self/up
Wenn der Router aktiv ist, gibt die Anfrage „true“ in der Antwort und HTTP 200 zurück. Beachten Sie, dass mit diesem Aufruf nur geprüft wird, ob der Router ausgeführt wird. Die Erreichbarkeit des Routers über einen Load Balancer wird durch Port 15999 bestimmt.
So rufen Sie den Status eines Message Processors ab:
> curl http://<mpIP>:8082/v1/servers/self/up