在ES中是否有通用的方法来了解" oops,群集是否需要重建,索引必须重建"?
或者,回答这个问题的模式或方法?
到目前为止,我们使用了以下方法:
1)如果群集进入红色状态,数据已丢失,必须重建索引。
2)如果群集在绿色和黄色之间翻转,则不会发生数据丢失。
3)类似于#2,在具有5个分片的索引上,只要" active_shards"值等于或大于5,一切都很好。
#3公平吗?基本上,以下是正确的:
DataLossHasOccurred ==(" active_shards"<" active_primary_shards")
答案 0 :(得分:0)
没有。
3是对其他人的等同检查。
当群集为“红色”时,表示某些数据不可用。它可能不会丢失。如果少数服务器脱机,但可以恢复,则可以恢复数据。发生这种情况时,群集将返回绿色状态。
当群集为“黄色”时,表示群集正在减少运行。根据为受影响的索引配置的副本数量,这可能是一个问题,也可能不是。我用于监视这些的度量标准是整体状态和未分配的分片数。如果群集处于黄色状态且未分配的分片数量没有下降,则会出现配置错误的情况。