php - initiate - Cómo configurar RockMongo para Mongo replicaSet
replicacion mongodb (1)
Recientemente cambié al navegador RockMongo , pero estoy teniendo problemas para hacerlo funcionar con un replicaSet.
Según la documentación oficial , declare el servidor como:
$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 queja de lo siguiente:
Execute failed:not master
function (){ return db.getCollectionNames(); }
También probé con otra variante que dio como resultado el mismo error:
$MONGO["servers"][$i]["mongo_host"] = "mongodb://192.168.0.2,192.168.0.3";// multiple hosts
¿Puede RockMongo trabajar con un replicaSet?
Pero si te sumerges en el código fuente, encuentras que rockmongo puede conectarse a replicaSet usando la clave "mongo_options" no documentada:
$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
Espero que esto ayude !