2015-07-12 44 views
0

我有一個副本用2個機設置:機器1等機2mongodb的replicaset自動同步配置文件用新的構件

當我開始在第三機器新mongod.exe。我怎麼能告訴它從機器1或機器2同步他的副本集配置文件?

這裏是我的嘗試:

mongod.exe --dbpath d:\mongo\3 --port 27003 --replSet abc/machine1:27001,machine2:27002 

但它不工作。它說: replSet無法從self或任何種子獲取local.system.replset配置(EMPTYCONFIG)

我不想做的,是連接到機器1並添加第三臺機器:rs。添加(「machine3:27003」)

回答

0

重新配置副本集必須連接到當前主要(即Member 1,從您的描述)。添加或刪除副本集成員會增加replica set config的版本,然後該版本需要傳播到副本集的所有當前成員。

如果您有最新的現有副本集成員的備份或快照,您可以將數據文件複製到新成員以便加速初始同步過程。特別是,複製現有數據文件避免了重建所有索引,而且還通過預先分配的存儲空間(而不僅僅是數據)進行復制。但是,任何副本集重新配置仍然需要通過連接到當前的主服務器來完成。

欲瞭解更多信息,請參閱MongoDB文檔中的完整教程:Add Members to a Replica Set