可以将批量操作应用于不同池中的服务器。可以通过 ip、port、hostname 和 server_node 字段的任意组合定义服务器。
在服务器上支持以下操作:
enable
disable
remove
要在其中执行操作的服务器将作为请求数据提供给以下端点:
/api/server/enable
/api/server/disable
/api/server/remove
示例
如果要移除所有具有 IP 1.1.1.1
的服务器和所有具有 2.2.2.2:82
的服务器,您可以使用以下请求:
POST /api/server/remove { "servers": [ {'ip': {'addr': '1.1.1.1', 'type': 'V4'}}, {'ip': {'addr': '2.2.2.2', 'type': 'V4'}, 'port': 82 } ] }
在系统中存在以下池对象时,这相当于移除 p1 和 p2 中的第一个服务器(因为它们具有与 1.1.1.1 相同的 IP),并移除 p2 中的第二个服务器(因为它是唯一具有 2.2.2.2:82 的服务器):
{ "name": "p1", "servers": [ {'ip': {'addr': '1.1.1.1', 'type': 'V4'}, 'port': 81 }, {'ip': {'addr': '2.2.2.2', 'type': 'V4'}, 'port': 81 } ] }
{ "name": "p2", "servers": [ {'ip': {'addr': '1.1.1.1', 'type': 'V4'}, 'port': 81 }, {'ip': {'addr': '2.2.2.2', 'type': 'V4'}, 'port': 82 } ] }
可以使用相同的数据向 /api/server/enable 或 /api/server/disable 发送 POST 请求以启用或禁用相同的服务器。