index.number_of_shards: 每一个索引分的分片数量. 一旦索引创建,就不可以修改了.
分片数一般根据你的节点数(node)来设置,他内部自动会将分片均衡的分到各个节点上.
index.number_of_replicas:每个分片需要备份的数量.索引创建后,这个值可以随时变动,不影响索引内容.
例如,我现有两个node节点,每个node的配置都是:
index.number_of_shards: 5
index.number_of_replicas:1
创建索引后的分配情况就是: master节点,分到2,4分片(shards), 另一个node节点则分配到1,3,5分片.
其中它会为每个分片创建一个备份(replicas),然后将备份同步到非自己的这个节点.也就是说master的分片2,4会备份到另一个节点的2,4里面.
未完待续...