Redis Sentinel аварийного переключения, выберите конкретного мастера

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

В случае отказа A я хочу, чтобы часовые выбирали конкретного мастера для перехода на другой ресурс (скажем, B). Есть ли способ выбрать конкретного мастера вместо того, чтобы оставить его на усмотрение часового механизма?

Поскольку я нигде не мог найти этот вопрос, я считаю, что это не стандартная процедура, поэтому я объясню причину этого: мое приложение работает на A, B и C за балансировщиком нагрузки. Ведущий использует свою локальную базу данных Redis, которая реплицируется на два других ведомых устройства.

При сбое A балансировщик нагрузки может выбрать B в качестве главного, а стражи Redis могут выбрать C в качестве главного. Как я только что сказал, мне нужно, чтобы экземпляр был локальным, поэтому мне нужно указать B в качестве мастера Redis.

1 ответ

Решение

Существует параметр конфигурации Redis под названием "приоритет подчиненного", который может вам помочь.

Ссылка: http://download.redis.io/redis-stable/redis.conf

Другие вопросы по тегам