У меня есть 3 реплицированных экземпляра Redis, работающих на 3 разных машинах: A, B и C. Сначала я выбираю A в качестве своего мастера. У меня также есть 3 стража (по 1 на каждой машине), которые следят за A.
В случае, если A выйдет из строя, я хочу, чтобы дозорные выбрали конкретного мастера для аварийного переключения (скажем, B). Есть ли способ выбрать конкретного мастера вместо того, чтобы оставить его на усмотрение механизма выбора стражей?
Поскольку я нигде не мог найти этот вопрос, я считаю, что это не стандартная процедура, поэтому я объясню причину этого: мое приложение работает на A, B и C за балансировщиком нагрузки. Мастер использует свою локальную базу данных Redis, которая реплицируется на два других подчиненных устройства.
В случае сбоя A балансировщик нагрузки может выбрать B в качестве главного, в то время как дозорные Redis могут выбрать C в качестве главного Redis. Как я только что сказал, мне нужно, чтобы экземпляр был локальным, поэтому мне нужно указать B в качестве мастера Redis.