Elasticsearch集群设置中node.role和主统计数据之间的区别?

时间:2017-01-24 05:39:40

标签: elasticsearch

我有ES 2.4.0。当我给出以下命令http://localhost:9200/_cat/nodes?v时,我有一个由3个节点运行的集群我必须看到像这样的统计数据

host      ip        heap.percent ram.percent  load node.role master name     
127.0.0.1 127.0.0.1            7          73 -1.00 d         m      Aguja    
127.0.0.1 127.0.0.1            7          73 -1.00 d         m      Hardwire 
127.0.0.1 127.0.0.1            3          73 -1.00 d         *      Glitch  

node.role和master默认完成,因为文档https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-node.html中提供了

在上面的统计数据中,您可以看到符合条件的主节点(即Glitch),其角色是datanode(d)。虽然它是当选的主人,但它正在执行主人和数据节点的责任。

我的问题是: 1)由于Glitch正在执行主节点和数据节点任务,因此节点Glitch的性能是否会变慢?这样做也是一种好习惯吗? 2)我能否将node.role声明为Glitch的专用主机?

谢谢..

1 个答案:

答案 0 :(得分:0)

我不完全确定这是否能回答您的问题,但elasticsearch reference说明了:

  

默认情况下,节点既是符合主节点的节点又是数据节点。这对于小型集群来说非常方便,但随着集群的增长,考虑将专用的符合主节点的节点与专用数据节点分开变得非常重要。

您可以将节点设置为"专用主节点"使用elasticsearch.yml中的以下选项:

node.master: true 
node.data: false