行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

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

Elasticsearch | 作者 taoyantu | 发布于2016年10月26日 | 阅读数:11099

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

weizijun - elasticsearch fan

赞同来自: leighton_buaa medcl novia AlixMu laoyang360 BruceXu kuku1314520更多 »

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

leighton_buaa

赞同来自: medcl kuku1314520

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

kennywu76 - Wood

赞同来自: laoyang360 kuku1314520

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

nb114917778

赞同来自: kuku1314520

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

2616770lin

赞同来自: kuku1314520

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

要回复问题请先登录注册