DBAtlas · Атлас эксплуатации баз данных

READONLY: READONLY: запись в реплику только для чтения невозможна

Redis

Что это значит?

Команда записи отправлена на узел-реплику (slave). Реплики по умолчанию доступны только для чтения; запись возможна только на master.

Почему возникает?

Клиент подключается к реплике вместо master, старый master стал репликой после failover, ошибочная маршрутизация на неверный узел в Sentinel/Cluster или балансировщик нагрузки, перенаправляющий запись на реплику.

Как исправить

Направляйте запросы на запись на узел master. Если используете Sentinel, запрашивайте текущий master у Sentinel (SENTINEL get-master-addr-by-name). В Cluster пишите в master нужного шарда. Настройте разделение чтения/записи в клиентской библиотеке. После failover обновите подключения, чтобы они указывали на новый master.

Открыть в DBAtlas →

Ещё по этой СУБД