У меня есть установка Mongo DB из 4 DB (2 шарда по 2 реплики), и я заметил, что вторичные серверы каждого шарда не используются для запросов чтения. Оба вторичных сервера получили все вставки, обновления и удаления от своего главного сервера, но когда я смотрю на mongostat, число под «запросом» всегда равно нулю.
Нужно ли мне настраивать что-то вроде «slaveOk» для моего клиента mongos, чтобы иметь возможность использовать вторичный сервер каждого шарда для запросов чтения?
Спасибо!
Чтение с ведомых устройств не является поведением по умолчанию, но оно разрешено в приложении через языковой драйвер (поскольку они могут использоваться только для операций чтения). Это не управляется с сервера. Пример в пимонго описан в страница master_slave_connection.