According to mongodb's documentation, the following connects to a sharded cluster with three mongos instances:
mongodb://router1.example.com:27017,router2.example2.com:27017,router3.example3.com:27017/
This seems not to work because we are receiving the following error:
2018-07-18T10:01:50.053+0200 E QUERY [thread1] Error: Cannot list multiple servers in URL without 'replicaSet' option :
connect@src/mongo/shell/mongo.js:237:13
We are running mongo version 3.4 (all mongos-es, mongod's and mongo shell are running v3.4).
We can connect to each mongos individually without problems:
10:10:15 > $ mongo mongo-shared-05.db00.pro06.eu.idealo.com:27017 MongoDB shell version v3.4.9 connecting to: mongo-shared-05.db00.pro06.eu.idealo.com:27017 MongoDB server version: 3.4.10 mongos> ^C bye 10:10:35 > $ mongo mongo-shared-06.db00.pro05.eu.idealo.com:27017 MongoDB shell version v3.4.9 connecting to: mongo-shared-06.db00.pro05.eu.idealo.com:27017 MongoDB server version: 3.4.15 mongos> ^C bye 10:11:15 > $ mongo mongo-shared-07.db00.pro06.eu.idealo.com:27017 MongoDB shell version v3.4.9 connecting to: mongo-shared-07.db00.pro06.eu.idealo.com:27017 MongoDB server version: 3.4.10 mongos> ^C bye
However, once put together all three mongos-es in one connection string, we get the above mentioned error:
10:11:36 > $ mongo mongodb://mongo-shared-05.db00.pro06.eu.idealo.com:27017,mongo-shared-06.db00.pro05.eu.idealo.com:27017,mongo mongo-shared-07.db00.pro06.eu.idealo.com:27017/ FailedToParse: Cannot list multiple servers in URL without 'replicaSet' option try 'mongo --help' for more information
- duplicates
-
SERVER-28560 Support specifying multiple mongos processes in the shell URI connection string
- Closed