我目前正在 Raspberry Pi 4+ 上的 Rasbian (Buster) 实例上运行 Elasticsearch 7.3.2。它似乎在绿色状态下运行了几天,处理文件,但突然间,我注意到黄色状态。我查看了 gc.log,文件显示有一个
Entering Safepoint region: GenCollectForAllocation
Pause Young (Allocation Failure)
Using 4 workers of 4 for Evaluation
Desired survivor size 3342336 bytes, new threshold 6 (max threshold 6)
我正在尝试让它恢复绿色,但我不确定这是否会成为一个大问题。它看起来确实会离开安全点区域,然后在几分之一秒内再次击中它。
当我查看我挂载的 NAS 时,我注意到它只占用了 34%,但我不确定解决这个问题的最佳方法是什么
当我使用以下命令 ping elasticsearch 时:curl localhost:9200/_cat/nodes?pretty
它返回:
{
"error": {
"root_cause": [{
"type": "circuit_breaking_exception",
"reason": "[parent] Data too large, data for [<http request>] would be [1059250992/1010.1mb], which is larger than the limit of [1013704294/966.7mb], real usage: [1059250992/1010.1mb], new bytes reserved: [0/0b], usages [request=0/0b, fielddata=0/0b, in_flight_requests=0/0b, accounting=818200108/780.2mb]",
"bytes_wanted": 1059250992,
"bytes_limit": 1010704294,
"durability": "PERMANENT"
}],
...
"status": 429
}
}
就限制而言,我可以在 Elasticsearch yml 文件中轻松解决这个问题吗?
答案1
黄色通常表示您拥有所有主分片,但一些副本分片未分配。在具有单个节点的集群上,我不希望您有副本分片。我建议查看_cat/碎片确保您只有主分片而没有副本(位于第 3 列;p
或r
)。