Назад | Перейти на главную страницу

Mongos не использует вторичный для чтения в настройке реплики / сегментирования mongo

У меня есть установка Mongo DB из 4 DB (2 шарда по 2 реплики), и я заметил, что вторичные серверы каждого шарда не используются для запросов чтения. Оба вторичных сервера получили все вставки, обновления и удаления от своего главного сервера, но когда я смотрю на mongostat, число под «запросом» всегда равно нулю.

Нужно ли мне настраивать что-то вроде «slaveOk» для моего клиента mongos, чтобы иметь возможность использовать вторичный сервер каждого шарда для запросов чтения?

Спасибо!

Чтение с ведомых устройств не является поведением по умолчанию, но оно разрешено в приложении через языковой драйвер (поскольку они могут использоваться только для операций чтения). Это не управляется с сервера. Пример в пимонго описан в страница master_slave_connection.