Hallo Stack-Community,Redis Sentinel mit 2 Master nach multi az netsplit
Ich habe eine Frage zu Redis Sentinel für einen bestimmten Problemfall. Ich verwende AWS mit Multi AZ, um einen sensu-Cluster zu erstellen.
Auf eu-central-1a habe ich eine sensu + redis (M), eine RBMQ + Sentinel und 2 andere Sentinels. Gleich auf eu-central-1b aber das Redis ist mein Sklave auf diesem AZ.
Was passiert, wenn es ein Problem gibt und eu-central-1a nicht mit eu-central-1b kommunizieren kann? Was ich denke ist, dass Sentinel auf eu-central-1b meinen redis-sklaven zum master befördern sollte, weil er meinen redismaster nicht kontaktieren kann. Also sollte ich 2 Redis Master haben, die zusammen auf 2 verschiedenen AZ laufen.
Aber wenn die Verbindung zwischen AZ abgerufen wird, habe ich noch 2 Master, mit 2 verschiedenen Daten. Was wird in diesem Fall passieren? Ein Master wird zum Slave und die Daten werden ohne Verlust repliziert. Müssen wir einen Master neu starten und er wird ein Sklave sein?