HTTP/HTTPS流控
背景信息
通过在Kibana执行命令,可以开启或关闭集群的HTTP/HTTPS流控。执行命令涉及的配置参数如下:
配置名 |
类型 |
说明 |
---|---|---|
flowcontrol.http.enabled |
Boolean |
HTTP/HTTPS流控开关,默认关闭,开启会影响节点访问性能。 取值范围:true、false 默认值:false |
flowcontrol.http.allow |
List<String> |
IP地址访问白名单。 支持配置多个IP地址和掩码,或者IP地址列表形式,中间用英文逗号隔开。例如“xx.xx.xx.xx/24,xx.xx.xx.xx/24”或“xx.xx.xx.xx,xx.xx.xx.xx”形式。 默认值为空。 |
flowcontrol.http.deny |
List<String> |
IP访问黑名单。 支持配置多个IP和掩码,或者IP列表形式,中间用英文逗号隔开。 默认值为空。 |
flowcontrol.http.concurrent |
Integer |
HTTP/HTTPS请求的并发连接数阈值。 默认值:节点可用核数 * 400 |
flowcontrol.http.newconnect |
Integer |
HTTP/HTTPS请求的每秒可以创建的新建连接数阈值。 默认值:节点可用核数 * 200 |
flowcontrol.http.warmup_period |
Integer |
HTTP/HTTPS新建连接数达到最大速率的需要的时间,如果“flowcontrol.http.newconnect”配置为“100”且“flowcontrol.http.warmup_period”配置为“5000ms”,表示5s以后系统的新建连接数才可以达到每秒100。 取值范围:0~10000 单位:ms 默认值:0 |
操作步骤
- 登录云搜索服务管理控制台。
- 在“集群管理”页面选择目标集群,单击操作列“Kibana”,登录Kibana界面。
- 单击左侧导航栏的“Dev Tools”,执行命令开启或关闭HTTP/HTTPS流控。
- 开启HTTP/HTTPS节点流控
PUT /_cluster/settings { "persistent": { "flowcontrol.http.enabled": true, "flowcontrol.http.allow": ["192.168.0.1/24", "192.168.2.1/24"], "flowcontrol.http.deny": "192.168.1.1/24", "flowcontrol.http.concurrent": 1000, "flowcontrol.http.newconnect": 1000, "flowcontrol.http.warmup_period": 0 } }
当所有参数设置为null时,表示恢复配置默认值。
- 关闭HTTP/HTTPS节点流控
PUT /_cluster/settings { "persistent": { "flowcontrol.http.enabled": false } }
- 开启HTTP/HTTPS节点流控