如何知道弹性搜索集群何时发生数据丢失

时间:2015-11-25 00:24:42

标签: elasticsearch

在ES中是否有通用的方法来了解" oops,群集是否需要重建,索引必须重建"?

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

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

1)如果群集进入红色状态,数据已丢失,必须重建索引。

2)如果群集在绿色和黄色之间翻转,则不会发生数据丢失。

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

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

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

1 个答案:

答案 0 :(得分:0)

没有。

3是对其他人的等同检查。

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

当群集为“黄色”时,表示群集正在减少运行。根据为受影响的索引配置的副本数量,这可能是一个问题,也可能不是。我用于监视这些的度量标准是整体状态和未分配的分片数。如果群集处于黄色状态且未分配的分片数量没有下降,则会出现配置错误的情况。