gpt4 book ai didi

elasticsearch - 如何知道 elasticsearch 集群上何时发生数据丢失

转载 作者:行者123 更新时间:2023-11-29 02:47:45 24 4
gpt4 key购买 nike

在 ES 中是否有一种通用的方法来知道“哎呀,集群被清理,必须重建索引”?

或者,回答这个问题的模式或方法?

到目前为止,我们使用了以下方法:

1) 如果集群状态为红色,数据已经丢失,需要重建索引。

2) 如果簇在绿色和黄色之间翻转,则没有发生数据丢失。

3) 与#2 类似,在一个有 5 个分片的索引上,只要“active_shards”值等于或大于 5,一切都很好。

#3 公平吗?基本上,以下是正确的:

DataLossHasOccurred == ("active_shards"< "active_primary_shards")

最佳答案

不,没有。

3 是等同于其他的检查。

当集群为“红色”时,表示某些数据不可用。它可能不会丢失。如果有几台服务器掉线,但可以恢复,数据可以恢复。当发生这种情况时,集群将返回到绿色状态。

当集群为“黄色”时,表示集群正在以较低的速度运行。根据为受影响的索引配置的副本数量,这可能是一个问题,也可能不是。我用于监控的指标是总体状态和未分配分片的数量。如果集群处于黄色状态并且未分配的分片数量没有下降,则表明配置有误。

关于elasticsearch - 如何知道 elasticsearch 集群上何时发生数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33906435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com