你可以通过修改配置来自定义索引行为
下面是两个 最重要的设置:
number_of_shards 每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。
number_of_replicas 每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。
例如刚刚blogs 索引,设置的是每个主分片有两个副本分片
现在修改:
1 2 3 4
curl -XPUT 'localhost:9200/blogs/_settings?pretty' -H 'Content-Type: application/json' -d' { "number_of_replicas": 1 }'
表示修改成功了,web验证
11 规定shards的个数设置现在有索引了, 怎么规定索引的shard ,怎么样才能达到最优。
默认建立的索引是有5个主分片一个副本分片
例如blogs的shards
1 2
"number_of_shards": "3", "number_of_replicas": "1",
是每个主分片都有一个副本分片
具体怎么设置是看每个shard的数据量:
每个shad的数据量最好不要超过50G,一般20G-30G 之间比较合理的大小。
例如
整个索引大小是100G,shard 分成是5是合理的
整个索引大小是500G,用默认的shard 5 是不合理的
参考手册:
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx