啟用/停用伺服器 (訊息處理工具/路由器) 可連性

Private Cloud v. 4.16.05 專用 Edge

建議您在維護期間停用伺服器的可連性, 以及伺服器重新啟動或升級時可連性停用後,系統不會將任何流量導向 伺服器舉例來說,停用訊息處理器的可連性功能後,路由器就不會 將任何流量導向該訊息處理器。

舉例來說,如要升級訊息處理器,可以按照下列程序操作:

  1. 停用訊息處理器的可連性。
  2. 升級訊息處理器。
  3. 在訊息處理器上啟用可及性。

在以下裝置上停用/啟用可連性功能: 訊息處理器

如要停用「訊息處理器」的可連性,只需停止 訊息處理器:

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

訊息處理工具會先處理所有待處理的郵件,然後再關閉。任何新功能 要求會轉送到其他可用的訊息處理器。

如要重新啟動訊息處理器,請使用下列指令:

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

wait_for_ready 指令 Message Processor 準備好處理訊息時,會傳回下列訊息:

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

在路由器上停用/啟用可及性

在實際工作環境中,邊緣路由器的前方通常會有一個負載平衡器。 負載平衡器會監控路由器上的通訊埠 15999,確保路由可供使用。為了 無法連上路由器,您可以封鎖路由器上的通訊埠 15999。如果負載平衡器無法 存取通訊埠 15999 的路由器,系統不會再將要求轉送至路由器。

舉例來說,您可以在路由器上使用下列 iptables 指令封鎖通訊埠 節點:

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

如要稍後提供路由器,請清除 iptable:

> sudo iptables -F

您可能使用 iptable 管理節點上的其他通訊埠,以建立節點 因此,當您清除 iptable 或使用 iptable 來封鎖通訊埠 15999 時,會考量這一點。如果使用 至於其他規則的 iptable,您可以使用 -D 選項來反轉特定變更:

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

檢查可連性狀態

如要取得路由器的可連線狀態,請向路由器的通訊埠 15999 發出要求:

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

如果可連線路由器,則要求會傳回 HTTP 200。

如何取得訊息處理器的可連線狀態:

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