我是 F5 负载均衡器的新手。无论如何我可以使用 unix 脚本停止/启动 F5 池中的服务器吗?
谢谢,桑托什
如果您要直接在 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 登录)。
希望这能让你到达你需要的地方。