ELK:Elasticsearch05

本文详细介绍了Elasticsearch中主分片和副本分片的工作原理,包括它们如何分布以确保数据高可用性和容灾能力。通过示例说明了即使部分节点失效也能通过副本恢复数据的过程,并解释了为何在创建索引时就需要确定主分片数量。

{
  "cars": {
    "settings": {
      "index": {
        "creation_date": "1504521792779",
        "number_of_shards": "5",
        "number_of_replicas": "1",
        "uuid": "UBbcVaC6QrKa4k9lBYPTZw",
        "version": {
          "created": "5050199"
        },
        "provided_name": "cars"
      }
    }
  }
}

 

101537_FucM_2300652.png

P:                                         P0                          P1 P4            P2         P3

R:             R0,R1                      R2           R3                               R4

 

 5个主分片:P0-4

1个副本集: R0-4

 

我们可以看到,不会出现PX, RX同时出现在一个节点。

假设,es_data_0 P1,P4这个节点发生异常,P1/P4数据丢失,但是R4/R1还在,可以正常恢复数据.

 

 

shard = hash(routing) % number_of_primary_shards

shard = hash(id) % 5 

            0, 1, 2, 3, 4

-------------------

这就解释了为什么我们要在创建索引的时候就确定好主分片的数量 并且永远不会改变这个数量:因为如果数量变化了,那么所有之前路由的值都会无效,文档也再也找不到了。

 

 

转载于:https://my.oschina.net/tplinuxhyh/blog/1529085

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值