我是F5负载平衡器的新手。无论如何我可以使用unix脚本停止/启动F5池中的服务器吗?
谢谢, 桑托什
答案 0 :(得分: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 commands(需要DevCentral登录),以下是BIG-IP iControlREST API的使用方法。我自己使用这个,所以我可以远程运行简单的脚本来管理常见的对象。以下是特定于节点管理的BIG-IP iControlREST命令(同样需要DevCentral登录)。
希望这可以让你到达你需要的地方。