如何知道集群中哪些节点是实际的主节点?

cur*_*us1 5 elasticsearch

我用的是ES 2.2.0。并且有一个节点集群。我想知道哪个或哪些节点是真正的主节点。我怎样才能做到这一点?

我尝试了以下方法:

curl http://my_computer:9200/_cluster/state?pretty
curl http://my_computer:9200/_nodes?pretty
Run Code Online (Sandbox Code Playgroud)

我无法找到哪个节点是主节点。

Val*_*Val 8

集群中只有一个主节点,是从一组符合主节点资格的节点中选择的。

您可以运行该/_cat/master命令或该/_cat/nodes命令。

前者会产生这样的结果

% curl 'localhost:9200/_cat/master?v'
id                     ip            node
Ntgn2DcuTjGuXlhKDUD4vA 192.168.56.30 Solarr
Run Code Online (Sandbox Code Playgroud)

后一个命令将生成带有列的节点列表masterm简称)。带有 的节点m是符合主节点资格的节点,带有 的节点*是当前主节点。

% curl 192.168.56.10:9200/_cat/nodes?v&h=id,ip,port,v,m
id   ip            port version m
pLSN 192.168.56.30 9300 2.2.0   m
k0zy 192.168.56.10 9300 2.2.0   m
6Tyi 192.168.56.20 9300 2.2.0   *
Run Code Online (Sandbox Code Playgroud)