Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB:将数据库从主机同步到副本集_Mongodb - Fatal编程技术网

MongoDB:将数据库从主机同步到副本集

MongoDB:将数据库从主机同步到副本集,mongodb,Mongodb,步骤1-我的主数据库中有以下集合[在端口27017上运行] $mongo $show星展 放映星展 DB 0.078GB 管理员(空) 审计 本地的 大学 试验 第2步-现在我正在使用下面的命令创建副本 $mongod--dbpath~/mongodb_data_dir/mongo/data0--replSet auditlogreplySet--port 27018 $mongod--dbpath~/mongodb_data_dir/mongo/data1--replSet auditlogr

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

$mongo

$show星展

放映星展 DB 0.078GB

管理员(空)

审计

本地的

大学

试验

第2步-现在我正在使用下面的命令创建副本

$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

步骤3-为端口27018运行mongo

$mongo——港口27018

$show星展

管理员(空)

本地0.328GB


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

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

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

rs.initiate();//此命令将使此节点成为主节点

//要添加辅助副本成员,请使用以下命令,在同一个主DB shell中运行这些成员:

rs.add(机器名称:端口)

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

rs.slaveOk()


//完成后,它将从主节点同步所有数据库。

感谢您的回复。我完成了主节点和次节点的创建。我的问题是:如何将数据库从主数据库(主数据库,在端口27017上运行)同步到主副本?示例:`$mongo--port 27017$show dbs admin(empty)auditing local university test`所以当我运行$mongo--port 27018时,所有的dbs都应该在port 27017(master)上运行