MongoDB创建用户终止重启

MongoDB创建用户终止重启,mongodb,Mongodb,我们使用Ansible安装MongoDB,但在CentOS 6.x 64位上安装MongoDB(2.2-一个旧版本,但目前是我们平台的标准版)时遇到问题 此剧本将下载mongodb-linux-x86_64-2.2.0.tgz文件,并将其解压缩到/opt中。我们添加/etc/mongodb.conf并安装init脚本。这一切都很好,您可以(重新)在配置的机器上启动mongo服务 但当我们在“管理员”数据库中创建用户时: echo 'db.addUser("mongoadmin", "passwo

我们使用Ansible安装MongoDB,但在CentOS 6.x 64位上安装MongoDB(2.2-一个旧版本,但目前是我们平台的标准版)时遇到问题

此剧本将下载
mongodb-linux-x86_64-2.2.0.tgz
文件,并将其解压缩到
/opt
中。我们添加
/etc/mongodb.conf
并安装init脚本。这一切都很好,您可以(重新)在配置的机器上启动mongo服务

但当我们在“管理员”数据库中创建用户时:

echo 'db.addUser("mongoadmin", "password");' | mongo admin
它将成功,但当我们重新启动MongoDB时,它将失败并继续失败。我“玩”了
auth=true
选项,但一直失败。不仅适用于“admin”数据库,也适用于“local”或其他新创建的数据库

直到几周前,一切都很顺利,我不知道为什么。我们在多台机器上使用它,因此它与一台机器无关


有什么问题吗?

这只会发生在Ansible上,还是在手动创建该用户并重新启动时发生?在mongo中手动创建用户并重新启动服务时也是如此。在echo语句中手动执行,但也将其放在js文件中,并以:mongo admin