如果冷节点达到最大分片数而热节点未达到限制,数据还能持久吗?

问题描述 投票:0回答:1

版本

7.16.2

冷节点已达到设定的每个节点最大分片限制,但热节点和温节点远未达到限制。

之前有一个问题,应用程序无法将日志写入ES,因此这段时间数据丢失。我没有检查当时热节点是否达到最大分片限制,但我们收到了“最大分片打开”错误

我很好奇冷节点达到限制而热节点有可用空间是否会阻止写入..

elasticsearch elastic-stack
1个回答
0
投票

数据应该没问题,但只有冷节点达到了极限。

如果我理解正确的话,它会在ILM

allocate
阶段失败。

由于所有

write
请求都应首先到达热节点,

在冷节点被分片限制阻塞期间,ILM 进程应该在某些等待/失败阶段处于挂起状态;并需要进一步

POST my-index/_ilm/retry
才能继续。

另一方面,如果你的磁盘空间(可能还有CPU)在冷节点上仍然可用,可以尝试增加限制:

PUT _cluster/settings 
{
  "persistent": { 
    "cluster.max_shards_per_node": "3000" 
  } 
}
© www.soinside.com 2019 - 2024. All rights reserved.