如何为副本 Mongo 数据库设置主数据库

How to setup primary DB for replica Mongo DB

我正在尝试 运行 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 运行ning

的 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)>

要使用配置文件启动 mongod,请使用 --config 选项指定配置文件的路径:

mongod --config <path-to-config>