Elasticsearch 横向扩容
文字内容整理自B站中华石杉的 Elasticsearch 顶尖高手系列课程核心知识篇,图片来自于网络,其实我觉的图片比文字好看
Elasticsearch 横向扩容


从这张图可以看出 Elasticsearch 的扩容过程,来自于 2014 年的官方博客
3 台机器,6 个 shard,3 primary,3 replica,可以容错一台机器故障;
3 台机器,9 个 shard,3 primary,3 replica,可以容错两台机器故障。
Elasticsearch 容错机制

容错第一步:EDN-3 节点宕机,集群自动开始 master 选举,选举另外一个 node 成为新的 master,承担起 master 的职责
容错第二步:新 master 将丢失的 primary shard 的某个 replica shard 提升为 primary shard。此时 cluster status 会变成 yellow,因为 primary shard 全都变成 active 了。但是,少了一个 replica shard,所以不是所有的 replica shard 都是 active 了。
容错第三步:重启故障的 node,new master 会将缺失的副本都 copy 一份到该 node 上,而且该 node 会使用之前已有 shard 的数据,知识同步一下宕机之后发生的修改。cluster status 变成 green,因为 primary shard 和 replica shard 都齐全了。
如果故障节点 node 在哪里跌倒就在哪里躺下,启动不起来呢?