单节点集群

创建一个索引,将其分为三片,和一个副本

  1. {
  2. "settings":{
  3. "number_of_shards":3,
  4. "number_of_replices":1
  5. }
  6. }

image.png
yellow表示当前集群的全部主分片都运行正常,但是副本分片没有全部处于正常状态
image.png

故障转移

当集群中只有一个节点在运行时,会有单点故障问题。此时再启动一个节点做数据备份
image.png

水平扩容

再启动第三个节点后,分片和副本会发生转移,均匀的分布在各个节点上
image.png
如果想扩容超过6个节点,因为主分片的数目在创建索引的时候就已经确定好了的,所以可以在运行期间调整副本数目的

  1. {
  2. "number_of_replices":1
  3. }

image.png
image.png

路由计算 分片控制

在集群中存数据的时候,数据时存在分片中的,那到底存放到哪一个分片中,是由路由计算控制
image.png
当我们访问获取数据的时候,访问任何一个节点都可以获取数据,即使访问的节点时副本所在的节点,它会将我们的请求转移到分片所在的节点,这个节点就叫做协调节点
image.png
数据写流程
image.png
数据读流程
image.png