こんにちは、スタック コミュニティです。
特定の問題ケースの Redis センチネルについて質問があります。マルチ AZ で AWS を使用して、sensu クラスターを作成します。
eu-central-1a には、sensu+redis(M)、RBMQ+Sentinel、およびその他の 2 つの Sentinel があります。eu-central-1b でも同じですが、この AZ では redis が私のスレーブです。
問題が発生し、eu-central-1a が eu-central-1b と通信できない場合はどうなりますか? 私が思うに、eu-central-1b の Sentinel は私の redis スレーブをマスターに昇格させる必要があります。なぜなら、彼は私の redis マスターに連絡できないからです。したがって、2 つの異なる AZ で 2 つの redis マスターを一緒に実行する必要があります。
しかし、AZ 間でリンクが取得されると、2 つの異なるデータを持つ 2 つのマスターがまだ存在します。この場合はどうなりますか?1 つのマスターがスレーブになり、データが失われることなく複製されますか? マスターを再起動する必要がありますか?マスターはスレーブになりますか?