我有一个 EC2 实例 (Ubuntu 14)。我在其安全组中定义了端口 27017,以便从任何地方访问。
我正在尝试从我的 PC (Windows 10) 连接到 EC2 实例,但出现以下错误:
MongoDB not running on the provided host and port
这不是真的,因为我已经确定 MongoDB 正在运行。
这些是我指定的设置:
我也尝试过使用 SSH(它也在 sercurity 组中定义并通过终端运行良好),但出现以下错误:
Error creating SSH Tunnel: (SSH) Channel open failure: Connection refused
这些是我指定的设置:
最佳答案
阿隆,
检查点
- 查看是否需要更改/etc/mongodb.conf 文件中的 bind_ip 变量。
默认情况下,它锁定到本地主机。
尝试将该值设置为 0.0.0.0 或分配能够将数据库连接到它的 IP。 - 连接到 EC2 的安全组允许端口(您提到它完成了)
- 不使用私有(private) IP 进行连接(我猜,您在通过终端连接时使用的是正确的 IP)
- 罕见情况,操作系统防火墙
我想第 1 点应该可以解决问题。供日后引用的休息点
[更新一]
bindIp 的文档链接
https://docs.mongodb.com/manual/reference/configuration-options/#net-options
关于mongodb - 通过 MongoDB Compass 社区连接到 EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285525/