MASTERDOWN: MASTERDOWN: связь с MASTER разорвана, а replica-serve-stale-data имеет значение 'no'
RedisЧто это значит?
Связь между репликой и master разорвана, и поскольку replica-serve-stale-data имеет значение 'no', реплика отказывается отвечать на запросы устаревшими данными.
Почему возникает?
Узел master аварийно завершился или недоступен, обрыв/разделение сети, разрыв канала репликации master-реплика или master не может отвечать под высокой нагрузкой.
Как исправить
Проверьте состояние узла master и сетевую связность. Проверьте состояние репликации: INFO replication. Восстановите master или дайте выполнить failover через Sentinel/Cluster. Если выдача устаревших данных допустима, рассмотрите replica-serve-stale-data yes (учитывайте риск для согласованности). Для высокой доступности используйте Sentinel/Cluster.
Ещё по этой СУБД
- NOAUTHNOAUTH: требуется аутентификация
- WRONGPASSWRONGPASS: неверная пара имя пользователя-пароль или пользователь отключён
- READONLYREADONLY: запись в реплику только для чтения невозможна
- CLUSTERDOWNCLUSTERDOWN: кластер не работает / hash slot не обслуживается
- LOADINGLOADING: Redis загружает набор данных в память
- BUSYBUSY: Redis занят выполнением скрипта. Можно вызвать только SCRIPT KILL или SHUTDOWN NOSAVE
- MISCONFMISCONF: Redis настроен на сохранение снимков RDB, но сейчас не может сохранять данные на диск