如何为副本 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>
我正在尝试 运行 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
的 ip62.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>