Я настроил свою производственную среду со следующими деталями:
1. Three config server
2. Two routers (`mongos`)
3. Two shards of three node replica sets.
Мой вопрос: я пытаюсь подключиться к сегментированной базе данных с помощью java-драйвера mongo. Итак, если я дам свои два mongos
IP для подключения, как драйвер выберет один mongos
для данных маршрутизации, другими словами, которые mongos
будет выбран в качестве основного маршрутизатора и как будет выбран другой маршрутизатор, если он выйдет из строя.
Когда вы создаете MongoClient в драйвере, вы просто даете ему список mongos
использовать, а не один mongos
- водитель автоматически переключится при отказе одного из них. Ознакомьтесь с соответствующей документацией по API здесь:
http://api.mongodb.org/java/2.11.3/com/mongodb/MongoClient.html#MongoClient(java.util.List)