在AWS上创建MongoDB节点

时间:2019-09-19 11:22:44

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

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

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

    安全性:
        #clusterAuthMode:keyFile
        #keyFile:/data/db/mongodb/dory.keyfile
        授权:已禁用

  2. 我们正在使用SSL(由于在mongod.conf中对此进行了配置,并且已经完成,因此这似乎不是问题,并且我们退出的mongodb实例托管在Unix上

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

1 个答案:

答案 0 :(得分:1)

事实证明,问题部分出在AWS上,而更多是在mongoDB上:

  1. 在AWS端,每个新版本都使用旧版本中标记为持久性的旧版本安装...这使您可以部署新版本而不会丢失所有数据。虽然这是所需的行为,但是直到设置良好为止。因此,我们销毁了旧版本,并通过身份验证更改部署了新版本。
  2. 我们需要在mongod.conf中启用auth配置,并确保所有部署/节点中的密钥文件都相同

    安全性:  clusterAuthMode:keyFile
     keyFile:/data/db/mongodb/dory.keyfile
     授权:已启用