Erreichbarkeit des Serverservers (Nachrichtenprozessor/Router) aktivieren/deaktivieren

Edge for Private Cloud Version 4.16.05

Es empfiehlt sich, die Erreichbarkeit eines Servers während der Wartung zu deaktivieren, z. B. etwa einen Neustart oder ein Upgrade des Servers. Wenn die Erreichbarkeit deaktiviert ist, wird kein Traffic an den Server. Wenn die Erreichbarkeit beispielsweise für einen Nachrichtenprozessor deaktiviert ist, leiten Router keinen Traffic an diesen Nachrichtenprozessor weiter.

Um einen Message Processor zu aktualisieren, können Sie beispielsweise so vorgehen:

  1. Erreichbarkeit im Message Processor deaktivieren.
  2. Aktualisieren Sie den Message Processor.
  3. Erreichbarkeit im Message Processor aktivieren

Verfügbarkeit bei einem Nachrichtenverarbeiter deaktivieren/aktivieren

Um die Erreichbarkeit von Message Processor zu deaktivieren, können Sie einfach die Message Processor:

> /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 Processor weitergeleitet.

Verwenden Sie die folgenden Befehle, um 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

Befehl wait_for_ready gibt die folgende Meldung zurück, wenn der Message Processor zur Verarbeitung von Nachrichten bereit ist:

Checking if message-processor is up: message-processor is up.

Erreichbarkeit auf einem Router

In einer Produktionsumgebung haben Sie in der Regel vor den Edge Routern einen Load-Balancer. Load-Balancer überwachen Port 15999 auf den Routern, um sicherzustellen, dass die Route verfügbar ist. Um eine Router nicht erreichbar. Sie können Port 15999 auf dem Router blockieren. Wenn der Load Balancer nicht auf den Router über 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

Leeren Sie iptables, um den Router später verfügbar zu machen:

> sudo iptables -F

Möglicherweise verwenden Sie iptables zur Verwaltung anderer Ports auf dem Knoten. wenn Sie iptables leeren oder iptables zum Blockieren von Port 15999 verwenden. Wenn Sie iptables für andere Regeln verwenden, können Sie mit der Option -D die jeweilige Änderung rückgängig machen:

> sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Erreichbarkeitsstatus prüfen

Um den Erreichbarkeitsstatus eines Routers zu erhalten, stellen Sie eine Anfrage an Port 15999 auf dem Router:

> curl -v http://<routerIP>:15999/v1/servers/self/up

Wenn der Router erreichbar ist, gibt die Anfrage HTTP 200 zurück.

So rufen Sie den Erreichbarkeitsstatus eines Message Processor ab:

> curl http://<mpIP>:8082/v1/servers/self