分片的设计与管理——分片是ES存储数据的地方,本质是一个lucene的索引,分片是ES机器实现水平扩展的最小单位,用她来存储数据必然会消耗系统的性能,如果存储的数据过大,则性能必然不佳。ES官方建议日志应用最好小于50G,搜索应用最好小于20G。
如果只有一个分片,那ES就失去了自动水平扩展的能力,具体应该设置多少分片数,需要根据实际场景来定,一般而已分片数应大于节点数。
另外,分片又分为主分片和副本,主分片提供读写的能力,副本只提供读的能力,副本是ES集群数据高可靠性的基石,另外,增加副本也能提高集群的读性能。
具体设置几个主分片需要做容量规划,主分片一旦设定,则不能随意修改,除非做reindex,主分片数是文档路由的关键参数,所以,一旦变化必然需要reindex。
展开