我有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的专用主机?
谢谢..
答案 0 :(得分:0)
我不完全确定这是否能回答您的问题,但elasticsearch reference说明了:
默认情况下,节点既是符合主节点的节点又是数据节点。这对于小型集群来说非常方便,但随着集群的增长,考虑将专用的符合主节点的节点与专用数据节点分开变得非常重要。
您可以将节点设置为"专用主节点"使用elasticsearch.yml
中的以下选项:
node.master: true
node.data: false