我正在尝试在azure上为侧面项目设置一个mongodb服务器。我已经按照mongodb和azure docs中指定的过程进行了操作。我在这里添加链接以供参考:
http://docs.mongodb.org/ecosystem/tutorial/install-mongodb-on-linux-in-azure/ http://azure.microsoft.com/en-in/documentation/articles/virtual-machines-linux-how-to-attach-disk/
我没有设置副本集,因此我只创建了一个实例(CentOS)并将端点设置为azure,如端口22(ssh)和27018(mongo端口)(如上述文档中所述)。安装mongodb后,我使用db.createUser()将用户添加到 admin 数据库。
当我尝试在本地计算机上使用RoboMongo测试mongodb连接时,它能够建立连接(在端口22上),但授权失败。我进入实例并使用db.auth()来验证登录凭据并返回true。我搜索了这个问题并尝试了各种建议(没有成功)。然后我重新启动(或尝试重新启动)mongod服务,但我一直收到此错误:
Job for mongod.service failed. See 'systemctl status mongod.service' and 'journalctl -xn' for details.
如果我这样做
mongod --dbpath
我得到/ data / db,而我在/etc/mongod.conf中将它设置为/ database / data。
我尝试删除azure中的实例并重新创建,但同样的问题仍然存在。在这一点上,我不确定如何继续(也许我在某处做错了),那么我该如何解决这个问题呢?我在设置时错过了什么?