组件

配置

分片

shard 是 ES 实现水平扩展的最小单位.

当分片数 > 节点数的时候, 一旦集群有新的数据节点加入, 分片就可以自动进行分配, 并且这个过程中不会有 downtime. 实现水平扩展

同时, 一个索引如果分布在不同的节点, 那么多个节点就可以并行执行, 提高查询效率, 写入具备可靠性.

<aside> 💡 ES 7.0 默认的索引只有一个主分片

</aside>

过多的设置分片同时也会带来性能问题. 如

如何确定主分片数