Ошибка базы данных (MongoTimeoutException) Превышено время ожидания после 30000 мс в ожидании сервера, который соответствует WritableServerSelector - PullRequest
0 голосов
/ 07 сентября 2018

Всякий раз, когда я выполняю операцию (CRUD) с первичной базой данных, я получаю следующую ошибку:

Database error (MongoTimeoutException): Timed out after 30000 ms while waiting for a server
that matches WritableServerSelector. Client view of cluster state is {type=REPLICA_SET,
servers=[{address=localhost:27017, type=REPLICA_SET_SECONDARY, roundTripTime=0.3 ms,
 state=CONNECTED}]

Моя основная база данных и база данных реплик настроены следующим образом:

Сначала убейте все процессы mongoDB. Запустите три терминала.

mongod --replSet rs0 --bind_ip 127.0.0.1 --port 27017
mongod --replSet rs0 --dbpath C:\Data\db2 --bind_ip 127.0.0.1 --port 27018

mongo --port 27017
use test
config = {_id : "rs0", members : [{_id : 0, host : "127.0.0.1:27017"},          
         {_id : 1, host : "127.0.0.1:27018"}]}
rs.initiate(config)

Раздражает то, что иногда это работает, а иногда нет. Если он не работает, он снова работает после перезагрузки компьютера.

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