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

时间:2016-02-29 23:52:22

标签: elasticsearch

我使用ES 2.2.0。并拥有一组节点。我想知道哪个或哪些节点是真正的主节点。我怎么能这样做?

我尝试了以下方法:

curl http://my_computer:9200/_cluster/state?pretty
curl http://my_computer:9200/_nodes?pretty

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

3 个答案:

答案 0 :(得分:2)

群集中只有一个主服务器,从一组符合主服务器的节点中选择。

您可以运行/_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   *

答案 1 :(得分:1)

它不是主要的节点,而是分片。如果您查看https://www.elastic.co/guide/en/elasticsearch/reference/2.2/cat-shards.html

您可以尝试以下内容:http://my_computer:9200/_cat/shards?v

答案 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"
}