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

189 PrimarySteppedDown: Primary stepped down while operation was in progress

MongoDB

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

Primary сложил с себя роль во время выполнения операции и больше не принимает запись. Поэтому выполнявшаяся команда была прервана.

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

В наборе реплик были инициированы выборы: primary вручную понижен для обслуживания, потерял связь с большинством, изменился приоритет или произошло разделение сети. Операции, выполняющиеся в момент отработки отказа, получают эту ошибку.

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

Обычно это ошибка, допускающая повтор; при включённых в драйвере retryable writes/reads операция может быть автоматически направлена к новому primary. Перехватывайте эту ошибку в приложении и повторяйте. Если она возникает часто, изучите состояние набора реплик: проверьте состояния членов, сетевую задержку и отставание oplog с помощью rs.status() и сократите лишние выборы (настройки heartbeat/тайм-аутов).

Открыть в DBAtlas →

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