MongoDB:将dbs从master同步到副本集

时间:2015-06-03 14:50:41

标签: mongodb

Step1-我的主数据库中有以下集合[在端口27017上运行]

$ mongo

$ show dbs

  

显示dbs   DB 0.078GB

admin(空)

审核

当地

大学

测试

Step2-现在我正在使用以下命令创建副本

$ mongod --dbpath~ / mongodb_data_dir / mongo / data0 --replSet auditlogreplySet --port 27018

$ mongod --dbpath~ / mongodb_data_dir / mongo / data1 --replSet auditlogreplySet --port 27019

$ mongod --dbpath~ / mongodb_data_dir / mongo / data2 --replSet auditlogreplySet --port 27020

Step3-为端口27018运行mongo

$ mongo --port 27018

$ show dbs

admin(空)

本地0.328GB

查询:是否可以将所有dbs从端口27017(主数据库)同步到副本27018?请帮忙。这样我就可以看到副本集中主db中存在的所有dbs。

1 个答案:

答案 0 :(得分:0)

根据上面的帖子,您刚刚创建了副本集成员。 您需要先将这些副本成员添加到PRIMARY NODE。

在主db [在端口27017上运行]中,运行以下命令:

  

rs.initiate(); //这个命令会使这个NODE成为PRIMARY。

//要添加辅助副本成员,请使用以下命令,在同一个主数据库shell中运行它们:

  

rs.add(machineName:port);

//完成后,在每个辅助副本shell上执行以下命令

  

rs.slaveOk();

//完成后,它将同步主节点中的所有dbs。