gpt4 book ai didi

node.js - 带有 docker 的 Mongo 副本 Node

转载 作者:可可西里 更新时间:2023-11-01 09:35:11 24 4
gpt4 key购买 nike

我已经使用 docker 镜像设置了一个带有 docker 的 Mongo 主 Node https://hub.docker.com/_/mongo/ .现在我希望仅使用 docker 在我当前的设置中添加副本 Node 。有人可以帮我解决这个问题吗?

最佳答案

您可以查看像“Deploy a MongoDB Cluster in 9 steps Using Docker”这样的指南,但这涉及到多个工作的 docker 服务器。

它使用 key 文件 key 文件在所有 Node 上使用(openssl rand -base64 741 > mongodb-keyfile) for internal authentication .
这允许创建一个管理员用户,然后添加副本服务器:

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

回到 Node 1,声明副本:

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

关于node.js - 带有 docker 的 Mongo 副本 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36786707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com