1

我是 F5 负载均衡器的新手。无论如何我可以使用 unix 脚本停止/启动 F5 池中的服务器吗?

谢谢,桑托什

4

1 回答 1

1

如果您要直接在 BIG-IP 上停止/启动池成员(节点),您可以使用脚本中的 TMSH 命令。在这种情况下:

强制节点脱机>tmsh modify /ltm node <nodename> state user-down session user-disabled- 这将防止新连接发生,但不会丢弃现有连接(不会耗尽)

删除现有连接>tmsh delete /sys connection ss-server-addr <nodeIP>- 这将强制从节点中删除任何现有连接(强制脱机并且存在阻止维护的持久连接后要做的事情)

启用节点: >tmsh modify /ltm node <nodename> state user-up session user-enabled - 这将使节点返回接受来自任何禁用状态的流量。

更改配置后,您需要tmsh save /sys config.

如果您想远程管理这些属性,您可以通过 curl 使用 iControlREST API,或者如果您愿意,可以使用 python SDK 在您的 py 脚本中使用 REST 命令。

卷曲示例: >curl -sk -u XXXXX:XXXX https://bigp_ip_addr/mgmt/tm/ltm/node/~Common~NODE/ -H "Content-Type: application/json" -X PUT -d '{"state": "user-down", "session": "user-disabled"}'

以下是您可以在脚本中使用的可用BIG-IP TMSH 命令(需要 DevCentral 登录),以及如何使用BIG-IP iControlREST API。我自己使用这个,所以我可以远程运行简单的脚本来管理常见的对象。以下是特定于节点管理的BIG-IP iControlREST命令(同样,需要 DevCentral 登录)。

希望这能让你到达你需要的地方。

于 2017-05-30T21:48:11.330 回答