ElasticSearch Index 创建索引过程


ES 创建索引(index)过程如下:

在这种架构中,索引数据全部位于 Shard 中,Primary Shard 和 Relicasedit Shard 各存储一份。

当某个 Relica Shard 或 Primary Shard 丢失(比如机器宕机,网络中断等)时,需要将丢失的 Shard 在其他 Node 中恢复回来,这时候就需要从其他 Relica Shard 全量拷贝这个 Shard 的所有数据到新Node 上构造新 Shard。

这个拷贝过程需要一段时间,这段时间内只能由剩余主副本来承载流量,在恢复完成之前,整个系统会处于一个比较危险的状态,直到 failover 结束。

ElasticSearch 节点角色架构


ElasticSearch 节点角色

ElasticSearch 主要的节点种类在逻辑上分类如下: