2016-09-08 2 views
0

Наша репликация главного подчиненного продолжает убивать наше redis-соединение. Он пытается подключиться к мастеру и реплицировать основные данные. К сожалению, ссылка на мастера, похоже, терпит неудачу, и полная повторная синхронизация начинается снова, а не только частичная повторная синхронизация.Redis master slave sync бесконечный цикл

Это в полном цикле ресинхронизации, который убивает сеть andmaking Redis недоступного

Когда я первый искал в spolution я нашел несколько постов в блоге, говоря, чтобы увеличить Repl-тайм-аут. Это просто увеличило время между серверами. Я увеличил его до 360.

Может ли дальнейшее увеличение времени решить эту проблему или связано с тем, что соединение с мастером потеряно во время сохранения фона из-за другой настройки?

ответ

0

Постарайтесь повысить «жесткие и мягкие пределы» уровня «клиент-выход-буфер-предел». Во время репликации, когда нажимается жесткая предел или наступает мягкое ограничение, и продолжает оставаться выше этого предела в течение определенного количества секунд, клиент отключается от ведущего устройства, и синхронизация перезапускается.

клиент-выход-буфера ограничения Источник: http://download.redis.io/redis-stable/redis.conf

0

Не решение, но это была проблема в моем случае, может помочь кому-то.

У моей подчиненной машины был старый redis, но новый RDB-db, поэтому каждый раз, когда он пытался выполнить повторную синхронизацию с master-файлом, он не удался с этой ошибкой в ​​журналах: 11212: S 17 Oct 11: 29: 58.607 # Невозможно обработать Формат RDB версии 8 11212: S 17 октября 11: 29: 58.607 # Не удалось загрузить базу данных синхронизации MASTER с диска

Таким образом, я удалил старый файл RDB из ведомого устройства и решил проблему. Всегда проверяйте журналы, ребята. :)

Смежные вопросы