2012-05-21 2 views
8

Je suis récemment passé au RockMongo browser, mais j'ai du mal à le faire fonctionner avec un replicaSet.Comment configurer RockMongo pour Mongo replicaSet

Per the official documentation, je déclare le serveur comme:

$MONGO["servers"][$i]["mongo_name"] = "localhost";//mongo server name 
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";//mongo host 
$MONGO["servers"][$i]["mongo_port"] = "27017";//mongo port 
$MONGO["servers"][$i]["mongo_timeout"] = 0;//mongo connection timeout 

RockMongo se plaint à ce qui suit:

Execute failed:not master 
function(){ return db.getCollectionNames(); } 

J'ai essayé aussi une autre variante qui a abouti à la même erreur:

$MONGO["servers"][$i]["mongo_host"] = "mongodb://192.168.0.2,192.168.0.3";// multiple hosts 

Est-ce que RockMongo peut fonctionner avec un ReplicaSet?

Répondre

7

Mais si vous plongerez dans le code source, vous trouvez que rockmongo peut en effet se connecter à l'aide replicaSet sans papier "mongo_options" clé:

$MONGO["servers"][$i]["mongo_options"] = array('replicaSet' => 'REPLICA_NAME');//mongo server name 
$MONGO["servers"][$i]["mongo_host"] = "mongodb://192.168.0.2,192.168.0.3";//mongo host 
$MONGO["servers"][$i]["mongo_port"] = false;//mongo port 

Hope this helps!

+2

Voici le document: http://rockmongo.com/wiki/configuration?lang=en_us#%23%23%23%23+mongo_options%0D – iwind

Questions connexes