Yellowはそんなに単純じゃなかった
yellow means that the primary shard is allocated but replicas are not
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html
Yellowとは、primaryは配置されているが、replicaが配置されていない状態である。
この説明文を元にCluster statusをモニタリングすると、Yellowが出るわ出るわ
replicaの数はゼロなのに!!
ソースコードを拝見
In case of index creation, snapshot restore or index shrinking, which are unexceptional events in the cluster lifecycle, cluster health should not turn RED for the time where primaries are still in the initializing state but go to YELLOW instead.
はい、他にもありました。
「インデックス作成時、スナップショット(バックアップ)リストア時、インデックスの縮小時はYellowです。」
なるほど・・・
Yellowになる時
- replicaが配置されていない時
- インデックス作成時
- スナップショット(バックアップ)リストア時
- インデックスの縮小時
Yellowになる間隔
- インデックス作成時
- 400ms ~ 600ms
- リストア、縮小
- インデックスのサイズによる