启用/停用服务器(消息处理器/路由器)可达性

适用于私有云的 Edge v. 4.16.05

在维护期间(例如服务器重启或升级时),最好停用服务器上的可单手操作性。停用可达性后,系统不会将任何流量定向到 服务器。例如,在消息处理器上停用可达性后, 用于将任何流量定向到该消息处理器。

例如,如需升级消息处理器,您可以使用以下步骤:

  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 命令 当消息处理器准备好处理消息时,将返回以下消息:

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

如需稍后使路由器可用,请清空 iptables:

> sudo iptables -F

您可能使用 iptables 来管理节点上的其他端口,因此在刷新 iptables 或使用 iptables 屏蔽端口 15999 时,必须将这一点考虑在内。如果您使用的是 iptables,则可以使用 -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