【问题标题】:MongoDB node creation on AWS在 AWS 上创建 MongoDB 节点
【发布时间】:2019-09-20 19:57:21
【问题描述】:

我是 MongoDB 的新手,也是 AWS 的新手。 我正在尝试为 AWS 上现有的 mongodb 集群创建一个节点。 AWS 节点启动后,我试图将其添加到集群中,但得到“响应状态:AuthenticationFailed:身份验证失败。”

  1. 所以我在 mongod.conf 中禁用了 auth 配置,现在看起来像:

    安全性:
    #clusterAuthMode:密钥文件
    #keyFile: /data/db/mongodb/dory.keyfile
    授权:禁用

  2. 我们正在使用 SSL(这似乎不是问题,因为我们在 mongod.conf 中已对此进行了配置,并且已被处理)并且我们现有的 mongodb 实例托管在 unix 上

我的问题:我在这里缺少什么?所有 mongoDB 支持文档都提到了在首次使用时创建管理员/超级用户...我尝试过,但遇到了同样的错误。 AWS 是否为初始连接创建了默认用户(主用户和密码)?

【问题讨论】:

  • 可能是安全组问题?您的节点可以 ping 现有集群吗?
  • 不,我们已经检查过了,端口和权限都很好。感谢您的回复

标签: mongodb amazon-web-services amazon-ec2


【解决方案1】:

原来问题部分出在 AWS 和更多的 mongoDB 上:

  1. 在 AWS 端,每个新构建都使用与旧构建相同的挂载,因为它被标记为持久...这使您可以在不丢失所有数据的情况下部署新构建。尽管这是所需的行为,但在设置良好之前不会。因此,我们销毁了旧版本并部署了带有身份验证更改的新版本。
  2. 我们需要在 mongod.conf 中启用 auth 配置,并确保所有部署/节点的密钥文件都相同

    安全性: clusterAuthMode:keyFile
    密钥文件:/data/db/mongodb/dory.keyfile
    授权:启用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2021-09-08
    • 2019-05-01
    • 2019-02-05
    • 1970-01-01
    • 2022-08-20
    • 2019-08-18
    • 2017-11-01
    相关资源
    最近更新 更多