2012-11-15 61 views
4

我需要轉換一個獨立的副本集轉換一個獨立的副本集,不行

我使用下列文件:

http://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/

執行以下後:

mongod --port 27017 --replSet rs0 
在終端

顯示我下面

Thu Nov 15 10:07:57 [rsStart] trying to contact MY_HOST.local:27017 
Thu Nov 15 10:07:57 [rsStart] couldn't connect to MY_HOST.local:27017: 
couldn't connect to server MY_HOST.local:27017 
Thu Nov 15 10:07:57 [rsStart] replSet can't get local.system.replset 
config from self or any seed (yet) 

在蒙戈外殼,rs.initiate()和rs.status()的命令結果,有以下幾點:

> rs.initiate() 

{ 
     "startupStatus" : 4, 
     "info" : "rs0", 
     "errmsg" : "all members and seeds must be reachable to initiate set", 
     "ok" : 0 
} 
> rs.status() 

{ 
     "startupStatus" : 4, 
     "errmsg" : "can't currently get local.system.replset config from self 
or any seed (EMPTYUNREACHABLE)", 
     "ok" : 0 
} 

請我需要幫助,告訴我,我做錯了還是什麼我失去了

感謝您的關注

+0

的名稱是 「MY_HOST.local」 解析? – Stennie

回答

4

它看起來像你的mongod已經認爲這是一個replicaset的一部分。如果你運行「rs.status()」,你可能會看到多個主機。而且,mongod認爲它擁有的主機名稱需要自行解析。不要在您的複製套件配置中使用「localhost」作爲主機名。

-1

看,這就是你可以做什麼,我就獨立的PC在數據將被存儲 如

1,創建3目錄做相同的 - C:/數據/ REP1,C:/數據/ REP2, C:/數據/ REP3

2.Close的MongoDB所有以前的實例

3.通過命令提示符下執行以下操作(如果烏拉圭回合路徑設置),否則轉到所在文件夾的mongod存在

命令提示符

/>mongod -port 27001 -dbpath -c:/data/rep1 -replSet replication 

新的命令提示符

/>mongod -port 27002 -dbpath -c:/data/rep2 -replSet replication 

新的命令提示符

/>mongod -port 27003 -dbpath -c:/data/rep3 -replSet replication 

現在可以通過一個命令提示符,連接到任何的mongod的

/>mongo -port 27001 

那麼我們需要寫的配置副本套

cfg={_id:"replication",members:[{_id:1,host:"localhost:27001"}, 
    {_id:2,host:"localhost:27002"},{_id:3,host:"localhost:27003"}] } 

rs.initiate(cfg) 

複製將開始

rs.status()