Summary of Elasticsearch used at my work
ElasticSearch索引、分片
索引、分片以及副本的数量和大小原则: - 一个运维 - 博客园 (cnblogs.com)
- 集群(cluster):由一个或多个节点组成, 并通过集群名称与其他集群进行区分,比如bigd
1 | [http://192.168.130.21:9200/_cluster/health](http://192.168.130.21:9200/_cluster/health) |
- 分片(shard):ES是一个分布式的搜索引擎,所以索引会分解为不同部分,分布到不同节点的数据就是分片。ES自动管理和组织分片,并对分片数据进行平衡分配,所以用户不需要担心分片的处理细节,一个分片默认最大文档数量是20亿。
- 副本(replica):ES默认为一个索引创建5个主分片,并分别为每个主分片创建一个副本分片。对于分布式搜索引擎来说,分片及副本的分配将是高可用及快速搜索响应的设计核心,主分片与副本都能处理查询请求,唯一区别是只有主分片才能处理索引请求。
- 关于分片和副本:ES建好索引后,分片设置无法更改,副本数量可以修改。
- 在开始阶段, 一个好的方案是根据你的节点数量按照1.5~3倍的原则来创建分片. 例如,如果你有3个节点, 则推荐你创建的分片数最多不超过9(3x3)个。