9

最近、RockMongo ブラウザーに切り替えましたが、replicaSet で動作させるのに苦労しています。

公式ドキュメントに従って、サーバーを次のように宣言しました。

$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 は次のように不満を述べています。

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

同じエラーが発生した別のバリアントも試しました。

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

RockMongo は replicaSet と連携できますか?

4

1 に答える 1

8

しかし、ソース コードに飛び込むと、rockmongo が実際に文書化されていない "mongo_options" キーを使用して replicaSet に接続できることがわかります。

$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

お役に立てれば !

于 2012-05-21T14:29:09.063 に答える