2016-11-15 1 views
0

Est-il possible de configurer des ensembles de réplicas Mongo à partir de l'application JAVA?Configuration du réplicas Mongo à partir de JAVA

Existe-t-il des API JAVA pour rs.initiate(), rs.add(), etc?

Je cherche à configurer mongo réplica-ensembles à partir des applications sans avoir besoin de se connecter à la console mongo manuellement.

Y a-t-il des façons de le faire?

Merci d'avance.

Répondre

0

Vous pouvez utiliser la fonction DB.eval().

+1

Cette réponse est apparue en basse qualité messages file d'attente d'examen. Pourriez-vous élaborer un peu plus sur @MikeShauneu afin que l'affiche originale sache pourquoi il devrait utiliser 'DB.eval()'? Je recommande fortement de lire [réponse]. [- De l'avis] (http://stackoverflow.com/review/low-quality-posts/14306874) – xenteros

0

Il n'y a pas de manière directe, vous ne pouvez y parvenir que via la base de données admin et runCommand.

Voici l'exemple de pseudo pour rs.add:

val client = new MongoClient(ip, port); 
val db = client.getDatabase("admin"); 
val conf = db.runCommand({ replSetGetConfig: 1}).get("config", Document.class); 
val members = conf.get("members", List.class); 

members.add({ "_id": 10, "host": "192.168.1.110:27001" }); 

// we need to update the config version to make config acceptible 
conf.put("version", conf.getInteger("version" + 1)); 
conf.put("members", members); 

db.runCommand({ replSetReconfig: conf });