Почему Mon go читает из Secondary с заданным значением Primary - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть mon go, настроенный как архитектура PSS, 1 строка подключения выглядит как mongodb: // mongo1, mongo2, mongo3 / db1? ReplicaSet = rs.

Одно из моих приложений (nodejs) время от времени будет пытаться прочитать и получить ошибку not master and slaveOk=false. Я ожидал, что это будет читать только с основного, учитывая проблему чтения по умолчанию.

Вопрос: Почему драйвер направляет чтение на вторичный сервер?

1 Ответ

0 голосов
/ 19 февраля 2020

хорошо - чтобы получить - не master и slaveOk = false ошибка - при установке на чтение основного - было бы то, что правильно происходит, когда основной недоступен. Так что, возможно, ваш реальный вопрос: почему основной не доступен? … .. видишь, что я имею в виду? ... в наборе реплик всегда должен быть первичный, но кто знает - должен быть преходящий момент, когда выборы происходят во время аварийного переключения ... Вы можете проверить журналы, чтобы увидеть, как часто происходит сбой первичного протокола .... ..now, если вы не хотите получать эту ошибку, измените предпочтение чтения на Primary Preferred.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...