gpt4 book ai didi

通过 docker 脚本使用身份验证创建 Mongodb 副本集

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

我正在努力寻找通过 docker 脚本验证我的 mongo 数据库副本集的解决方案。我能够在服务器的 native mongo 上实现目标,但在 docker 图像中我无法实现身份验证。(我是也能够在 docker 镜像上创建副本集)。

最佳答案

我遇到了同样的问题,我不得不以不同的顺序执行该过程。尝试先设置身份验证,然后再创建复制。

1.在没有副本或授权的情况下启动docker mongo

docker run  --rm -p 22222:27017  -v datadb1:/data/db --name mongonew mongo:2.6

2.连接mongo并添加你想要的用户。并确保你添加了一个 super 用户,我们稍后将使用这个用户来启动复制

db.createUser({ user: "superuser", pwd: "superuser", roles: [ "userAdminAnyDatabase","readWriteAnyDatabase","dbAdminAnyDatabase","clusterAdmin" ]})

3.停止docker mongo并重启replica和auth

docker run  --rm -p 22222:27017  -v datadb1:/data/db --name mongonew mongo:2.6 --replSet replocalnew --auth

4.现在连接mongo。使用我们创建的 super 用户进行身份验证。

db.auth("superuser","superuser");

5.现在开始复制

rs.initiate();

关于通过 docker 脚本使用身份验证创建 Mongodb 副本集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023857/

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