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