elasticsearch 设置 node.data: false 依然有数据

在主节点上,设置master true,并且 node.data: false。使用logstash 将数据发送到主节点 。主节点依然会保存数据。这个是程序BUG吗?
是为什么啊?
已邀请:

weizijun - es爱好者

赞同来自: leighton_buaa medcl novia AlixMu laoyang360

主节点会将请求转发给数据节点。楼上正解,主节点保存的只是元数据信息

leighton_buaa

赞同来自: medcl

保存的是index之类的状态信息吧,请大牛确认一下

kennywu76 - wood@Ctrip

赞同来自: laoyang360

1. GET /_cat/nodes?v  检查设置了node.data:false的结点,其role是否含有'd',没有'd',就是设置正确,不应该有数据。
2. GET /_cat/allocation?v  检查该结点是否有shard allocate的数量,正确设置应该为0.

nb114917778

赞同来自:

你可以看一下主节点的大小和数据节点对比一下就看出来了,主节点并没有真正保存所有的数据。

2616770lin

赞同来自:

可以用GET /_cat/shards看一下有没有分片分到这个节点上。正常情况下设置了node.data: false后,是不会有数据分到这个节点上的

要回复问题请先登录注册