サーバー(Message Processor または Router)のネットワーク到達性の有効化 / 無効化

Edge for Private Cloud v. 4.16.05

サーバーの再起動やアップグレードなどのメンテナンス中は、サーバーのネットワーク到達性を無効にすることをおすすめします。ネットワーク到達性が無効になっている場合、トラフィックはサーバーに転送されません。たとえば、Message Processor で到達可能性が無効になっている場合、Router はその Message Processor にトラフィックを転送しません。

たとえば、Message Processor をアップグレードするには、次の手順を使用します。

  1. Message Processor で到達可能性を無効にします。
  2. Message Processor をアップグレードします。
  3. Message Processor で到達可能性を有効にします。

Message Processor でのネットワーク到達性の無効化/有効化

Message Processor でネットワーク到達性を無効にするには、Message Processor を停止します。

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

Message Processor は、シャットダウンする前に、保留中のメッセージを処理します。新しいリクエストは、使用可能な他の Message Processor に転送されます。

Message Processor を再起動するには、次のコマンドを使用します。

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
 > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

Message Processor がメッセージを処理する準備が整うと、wait_for_ready コマンドは次のメッセージを返します。

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

Router でのネットワーク到達性の無効化/有効化

本番環境では、通常、Edge Router の前にロードバランサを配置します。ロードバランサは、ルーターのポート 15999 をモニタリングして、ルートが使用可能であることを確認します。Router に到達できないようにするには、Router のポート 15999 をブロックします。ロードバランサがポート 15999 で Router にアクセスできない場合、Router へのリクエストの転送を停止します。

たとえば、Router ノードで次の iptables コマンドを使用してポートをブロックできます。

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

後でルーターを使用できるようにするには、iptables をフラッシュします。

> sudo iptables -F

iptables を使用してノード上の他のポートを管理している可能性があるため、iptables をフラッシュするか、iptables を使用してポート 15999 をブロックする場合は、その点を考慮する必要があります。他のルールに iptables を使用している場合は、-D オプションを使用して特定の変更を元に戻すことができます。

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

到達可能性ステータスの確認

Router の到達可能ステータスを取得するには、Router のポート 15999 にリクエストを送信します。

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

Router に到達可能な場合、リクエストは HTTP 200 を返します。

Message Processor の到達可能ステータスを取得するには:

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