加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

node.js-具有docker的Mongo副本节点

发布时间:2020-12-16 03:24:06 所属栏目:安全 来源:网络整理
导读:我已经使用docker image https://hub.docker.com/_/mongo/与docker设置了Mongo Primary节点. 现在,我只想使用docker在当前设置中添加副本节点. 有人可以帮我吗? 最佳答案 您可以查看“ Deploy a MongoDB Cluster in 9 steps Using Docker”之类的指南,但其

我已经使用docker image https://hub.docker.com/_/mongo/与docker设置了Mongo Primary节点.
现在,我只想使用docker在当前设置中添加副本节点.
有人可以帮我吗?

最佳答案
您可以查看“ Deploy a MongoDB Cluster in 9 steps Using Docker”之类的指南,但其中涉及多个工作的Docker服务器.

它使用密钥文件密钥文件来在internal authentication的所有节点上使用(openssl rand -base64 741> mongodb-keyfile).
这样就可以创建一个管理员用户,然后添加副本服务器:

docker run 
--name mongo 
-v /home/core/mongo-files/data:/data/db 
-v /home/core/mongo-files:/opt/keyfile 
--hostname="node1.example.com" 
--add-host node1.example.com:${node1} 
--add-host node2.example.com:${node2} 
--add-host node3.example.com:${node3} 
-p 27017:27017 -d mongo:2.6.5 
--smallfiles 
--keyFile /opt/keyfile/mongodb-keyfile 
--replSet "rs0"

在每个副本上,您启动然后检查配置:

 rs.initiate()
 rs.conf()

回到节点1,您声明副本:

rs0:PRIMARY> rs.add("node2.example.com")
rs0:PRIMARY> rs.add("node3.example.com")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读