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。
答案 0 :(得分:0)
根据上面的帖子,您刚刚创建了副本集成员。 您需要先将这些副本成员添加到PRIMARY NODE。
在主db [在端口27017上运行]中,运行以下命令:
rs.initiate(); //这个命令会使这个NODE成为PRIMARY。
//要添加辅助副本成员,请使用以下命令,在同一个主数据库shell中运行它们:
rs.add(machineName:port);
//完成后,在每个辅助副本shell上执行以下命令
rs.slaveOk();
//完成后,它将同步主节点中的所有dbs。