【发布时间】:2016-09-22 10:36:54
【问题描述】:
我在 AWS EC2 Ubuntu 实例上创建了一个 MongoDB 实例。
MongoDB 正在运行,当我 ssh 进入机器并运行 MongoDB mongod 控制台时,我能够创建数据库,因此我确信它运行成功。
但是,我无法通过浏览器从本地计算机访问数据库。
我已将/etc/mongod.conf 中的bindIp 更改为0.0.0.0,并通过执行sudo ufw allow 27017 打开了端口27017,但我的浏览器尝试连接时仍然超时。
当我尝试使用 mongod --config /etc/mongod.conf 配置实例时,出现错误:
CONTROL [main] Failed global initialization: FileNotOpen: Failed to open "/var/log/mongodb/mongod.log"
此文件存在!配置文件的相关部分如下所示:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
我读到您必须通过指定 --rest 来启用 REST 接口,但我不知道如何执行此操作,因为我正在使用 sudo service mongod start 命令启动数据库服务。
我的 AWS 安全设置如下所示:
我错过了什么?
【问题讨论】:
标签: mongodb ubuntu amazon-web-services amazon-ec2