我使用ES 2.2.0。并拥有一组节点。我想知道哪个或哪些节点是真正的主节点。我怎样才能做到这一点?
我尝试了以下方法:
curl http://my_computer:9200/_cluster/state?pretty
curl http://my_computer:9200/_nodes?pretty
我无法找到哪个节点是主节点。
群集中只有一个主节点,从一组符合主节点的节点中选择。
您可以运行/_cat/master
命令或/_cat/nodes
命令。
前者会产生这样的东西
% curl 'localhost:9200/_cat/master?v'
id ip node
Ntgn2DcuTjGuXlhKDUD4vA 192.168.56.30 Solarr
后一个命令将产生带有master
列的节点列表(简称m
)。具有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 *
关于Elasticsearch 6.6,这是你如何获得master_node
的id
curl -X GET "192.168.0.1:9200/_cluster/state/master_node?pretty"
{
"cluster_name" : "logbox",
"compressed_size_in_bytes" : 11150,
"cluster_uuid" : "eSpyTgXbTJirTjWtPW_HYQ",
"master_node" : "R8Gn9Km0T92H9D7TXGpX4k"
}