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 под названием "приоритет подчиненного", который может вам помочь.