04_Elastic Stack 从入门到实践(四)–3
六、Elasticsearch集群之分片和副本
1、分片和副本
为了将数据添加到Elasticsearch,需要索引(index)–一个存储关联数据的地方。实际上,索引只是一个用来指向一个或多个分片(shards)的"逻辑命名空间(logical namespace)"。
2、Elasticsearch集群之分片
1)一个分片(shard)是一个最小级别”工作单元(worker unit)",它只是保存了索引中所有数据的一部分。
2)需要知道是分片就是一个Lucene实例,并且它本身就是一个完整的搜索引擎。应用程序不会和它直接通信。
3)分片可以是主分片(primary shard)或者是复制分片(replica shard).
4)索引中的每个文档属于一个单独的主分片,所以主分片的数量决定了索引最多能存储多少数据。
5)复制分片只是主分片的一个副本,它可以防止硬件故障导致的数据丢失,同时可以提供读请求,比如搜索或者从别的shard取回文档。
6)当索引创建完成的时候,主分片的数量就固定了,但是复制分片的数量可以随时调整。
七、Elasticsearch集群之故障转移
1、故障转移 测试1
1)将data节点停止: node 01 停止前如下(node02为主节点