使用unix脚本

时间:2017-05-25 11:42:24

标签: shell f5 tmsh

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

谢谢, 桑托什

1 个答案:

答案 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登录)。

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