无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

一个没有想明白的问题

Elasticsearch | 作者 Charele | 发布于2021年03月26日 | 阅读数:1185

一个ES集群,A是master,集群里没有x这个索引。
 
有个节点B加入了这个集群,B节点里面有索引x
索引x会被集群接受吗?
 
//Aha
你的问题补充太简单了,一个详细的问题描述能够让大家更快的帮助你,请继续完善问题描述!
已邀请:
匿名用户

匿名用户

赞同来自:

难道不是raft算法保证吗?
 
肯定是以当前master的数据作为基准的. 不管是这个节点是之前集群中存在的,还是哪来的.master节点不可能随便接受的.
 

FFFrp

赞同来自:

集群信息都是由master进行发布的,B节点加入新的集群,集群信息就会发布给B,B应该只是有索引数据,不会影响新加入的集群,可以通过_cluster/state看到集群的信息,里面有索引的信息。

locatelli

赞同来自:

这就是dangling indices啊,版本不同ES处理dangling indices的方法不同。最近的版本里推荐使用API而不是自动导入。任何一种方法都无法确保数据完整,只是best offort
 
https://www.elastic.co/guide/e ... dices

Ombres

赞同来自:

官网搜一下dangling index ,一般看版本及配置,7.9版本之前自动导入,以后默认不导入,可以手动导入

rane - 上升期资深工程师

赞同来自:

6.4版本遇到过这个问题,索引x会被导入集群,因为这个索引是存在的,不会是dangling状态

要回复问题请先登录注册