Mongodb 如何为副本Mongo DB设置主DB

Mongodb 如何为副本Mongo DB设置主DB,mongodb,database-replication,replicaset,Mongodb,Database Replication,Replicaset,我正在尝试运行nodejs应用程序。为了做到这一点,我需要设置副本mongodb。我不明白我应该在哪里做什么。我需要一步一步的解释,就像我的智商在室温下一样 这是DB的ENV变量 MAIN_DATABASE=mongodb://127.0.0.1:27017,localhost:27018/maindb?replicaSet=rs0 我正在运行这个命令并启动一个副本mongodb mongod --port 27021 --dbpath "/data" --replSet

我正在尝试运行nodejs应用程序。为了做到这一点,我需要设置副本mongodb。我不明白我应该在哪里做什么。我需要一步一步的解释,就像我的智商在室温下一样

这是DB的ENV变量

MAIN_DATABASE=mongodb://127.0.0.1:27017,localhost:27018/maindb?replicaSet=rs0
我正在运行这个命令并启动一个副本mongodb

mongod --port 27021 --dbpath "/data" --replSet rs0
这是我收到的错误信息

-> no primary found in replicaset or invalid replica set name
我有2个mongo db的ip正在运行

62.210.**.**  mongo1
212.129.**.** mongo2

您只需重新启动Mongo(
killall mongod
然后启动) 以下是:

mongod --replSet "rs0" --bind_ip localhost,hostname|62.210.**.**,hostname1|62.210.**.**
或者,您也可以在配置文件中指定副本集名称和IP地址:

replication:
   replSetName: "rs0"
net:
   bindIp: localhost,<hostname(s)|ip address(es)>

按照MongoDB文档创建副本集。我需要这2个db的db用户和密码吗?我这边一个命令行吗?我需要在这2个db上进行配置吗?这里有一个教程:。副本集中没有“主db”这样的东西。副本集可以有1到50个节点。那么,您的副本集有多少个节点?这些节点中只有一个可以是主节点。要设置副本集,意味着(I)启动所有节点,(ii)使用
mongo
连接到一个节点,并(iii)启动副本集。我建议停止所有
mongod
过程,并遵循我作为链接提供的教程。另外,请参阅此部分(一般情况下,以及它的含义)。
mongod --config <path-to-config>