Почему я не могу прочитать реплицированные данные в MongoDB?

Я создал набор реплик с 4 работающими MongoD. порт: 2017, 2018, 2019, 2020

Очень стандартный. Я следовал инструкции, как в документации.

Тогда я установил 2020 год основным. А потом я вставляю данные.

Затем я возвращаюсь и захожу к другому. например./mongo localhost:2017

и попробуйте найти (). это возвращает:

error: { "$err" : "not master", "code": 10107}

Зачем?? Я попробовал другие копии, и все выдало мне ту же ошибку.


Я также заметил, что я получаю эту ошибку в выводе mongod при вставке данных.

 Failed to allocate new file: /home/ec2-user/db/r04/test.1, size: 134217728, aborting.

Я пока не знаю, что происходит.

1 ответ

Решение

Вам нужно установить slaveOk при запросе от рабов.

Другие вопросы по тегам