背景:目前国内有大量的公司都在使用 Elasticsearch,包括阿里、京东、滴滴、今日头条、小米、vivo等诸多知名公司。除了搜索功能之外,Elasticsearch还结合Kibana、Logstash、Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控等多个领域。
目录
问题2:ElasticSearch是如何将doc数据写入到不同分片的
问题1:为什么在建索引时,需要固定主分片数
我们知道ES在创建索引时,需要指定分片数。
PUT /my_temp_index
{
"settings": {
"number_of_shards" : 1,
"number_of_replicas" : 0
}
}
其中number_of_shards,表示为每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。number_of_replicas为每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。
那问题来了,为什么要固定主分片数呢?