2012-05-21 61 views
8

我最近切換到RockMongo browser,但我很難讓它與副本集一起工作。如何配置RockMongo for Mongo副本集

the official documentation,我宣佈服務器:

$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可以使用副本集嗎?

回答

7

但如果你深入到源代碼,你會發現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 

希望這有助於!

+2

以下是文檔:http://rockmongo.com/wiki/configuration?lang=en_us#%23%23%23%23+mongo_options%0D – iwind