У нас есть установка с несколькими серверами redis (2.8) (скажем, 4) и таким же количеством дозорных redis. При запуске каждой машины мы устанавливаем предварительно выбранную машину в качестве ведущей через командную строку, а все остальные — в качестве подчиненных. а часовые все следят за этими машинами. Клиенты сначала подключаются к локальному дозорному и получают IP-адрес мастера, а затем подключаются к нему.
Эта настройка в большинстве случаев работает без проблем, но иногда сторожевые устройства не синхронизируются с серверами. если я назову машины A, B, C и D - часовые будут думать, что B является ведущим, в то время как все серверы Redis подключены к A как к главному. Отключение сервера Redis на B тоже не помогает. Мне пришлось отключить его и вручную «отказоустойчивость Sentinel» на A, чтобы решить проблему. Вопрос 1. Из-за чего это происходит и как проще и быстрее всего это исправить? 2. Какая конфигурация лучше? Есть ли что-то лучше этой?