节点过滤器用于集群级API指定进行操作的集群节点子集,如_tasks、_nodes等。节点过滤器是逗号分隔的独立过滤器列表,每个独立过滤器可以从子集中添加或删除节点。节点过滤器按指定的顺序运行,所以在使用删除节点的过滤器时要注意过滤器的顺序。如果不指定过滤器,则默认是选择所有节点。
每个过滤器可以为以下格式:
格式 | 说明 |
_all | 将所有节点添加到子集,如GET /_nodes/_all。 |
_local | 将本地节点添加到子集,如GET /_nodes/_local。 |
_master | 将当前选举出的主节点添加到子集,如GET /_nodes/_master。 |
<node_id>/<node_name> | 将具有指定节点id或节点名的节点添加到子集,如GET /_nodes/node-1。 |
<ip_address>/<hostname> | 将在指定ip地址或主机名的机器上的节点添加到子集,如GET /_nodes/192.168.1.103。 |
<* wildcards> | 将节点名、节点ip地址、主机名与带“*”号的通配符表达式匹配的所有节点添加到子集,如GET /_nodes/node*。 |
<node_role>:true | 将具有指定角色的节点添加到子集。node_role可选值为master、data、ingest、coordinating_only,如GET /_nodes/data:true。 |
<node_role>:false | 将具有指定角色的节点添从子集删除。node_role可选值为master、data、ingest、coordinating_only,如GET /_nodes/master:false。 |
<attrname>:<attrvalue> | 将自定义属性键值与指定的键值对匹配的节点添加到自己。键值对可以是带“*”号的通配符表达式。自定义属性是指配置文件中通过node.attr.attrname:attrvalue格式设置的属性,如GET /_nodes/*rack:1。 |