版本
7.16.2
冷节点已达到设定的每个节点最大分片限制,但热节点和温节点远未达到限制。
之前有一个问题,应用程序无法将日志写入ES,因此这段时间数据丢失。我没有检查当时热节点是否达到最大分片限制,但我们收到了“最大分片打开”错误
我很好奇冷节点达到限制而热节点有可用空间是否会阻止写入..
数据应该没问题,但只有冷节点达到了极限。
如果我理解正确的话,它会在ILM
allocate
阶段失败。
由于所有
write
请求都应首先到达热节点,
在冷节点被分片限制阻塞期间,ILM 进程应该在某些等待/失败阶段处于挂起状态;并需要进一步
POST my-index/_ilm/retry
才能继续。
另一方面,如果你的磁盘空间(可能还有CPU)在冷节点上仍然可用,可以尝试增加限制:
PUT _cluster/settings
{
"persistent": {
"cluster.max_shards_per_node": "3000"
}
}