Elasticsearch之settings
settings 结构
查看索引settings信息
GET {索引名}/_settings
返回结果:
"settings" :{
// 分片数量
"number_of_shards" : 1,
// 副本数量
"number_of_repicas" 1:
}
shard
索引可能存储大量可能超过单个节点的硬件限制的数据,所以采用了分片存储的形式
- 它允许您水平拆分/缩放内容量
- 它允许您跨分片(可能在多个节点上)分布和并行化操作,从而提高性能/吞吐量
repicas
副本,是对分片的复制。目的是为了当分片/节点发生故障时提供高可用性,它允许您扩展搜索量/吞吐量,因为可以在所有副本上并行执行搜索。
总结:副本是乘法,越多越浪费,但也越保险。分片是除法,分片越多,单分片数据就越少也越分散
修改副本数
PUT 索引名/_settings
{
"number_of_replicas": 副本数量
}
修改分片数
只能在创建索引的时候声明,后期无法修改,只能通过重建索引的形式修改