mongodb - 通过 MongoDB Compass 社区连接到 EC2

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

我有一个 EC2 实例 (Ubuntu 14)。我在其安全组中定义了端口 27017,以便从任何地方访问。

我正在尝试从我的 PC (Windows 10) 连接到 EC2 实例,但出现以下错误:

MongoDB not running on the provided host and port

这不是真的,因为我已经确定 MongoDB 正在运行。

这些是我指定的设置:

enter image description here

我也尝试过使用 SSH(它也在 sercurity 组中定义并通过终端运行良好),但出现以下错误:

Error creating SSH Tunnel: (SSH) Channel open failure: Connection refused

这些是我指定的设置:

enter image description here

最佳答案

阿隆,
检查点

  1. 查看是否需要更改/etc/mongodb.conf 文件中的 bind_ip 变量。
    默认情况下,它锁定到本地主机。
    尝试将该值设置为 0.0.0.0 或分配能够将数据库连接到它的 IP。
  2. 连接到 EC2 的安全组允许端口(您提到它完成了)
  3. 不使用私有(private) IP 进行连接(我猜,您在通过终端连接时使用的是正确的 IP)
  4. 罕见情况,操作系统防火墙

我想第 1 点应该可以解决问题。供日后引用的休息点

[更新一]
bindIp 的文档链接
https://docs.mongodb.com/manual/reference/configuration-options/#net-options

关于mongodb - 通过 MongoDB Compass 社区连接到 EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285525/

相关文章:

mongodb - "SelectMany"- 相当于 mongodb 聚合管道

node.js - "Missing credentials in config"尝试将文件流式传输到 node.js 中的 Amazon S3 存储桶时

amazon-web-services - 使用 ec2-describe-tags 时如何获取仅运行实例的列表

audio - AWS EC2实例上的Pyaudio “Invalid input device (no default output device)”

r - 让 R 停止它正在运行的 EC2 机器

mongodb - 如何在 RockMongo 或 mViewer 上的 mongodb 客户端中运行聚合查询

java - Spring Boot数据,MongoDB不返回结果

php - 拉拉维尔 5.5 : MongoDB & hasManyThrough() relation

amazon-web-services - VPC 对等互连 - 重叠 IP 范围 - 解决方法

amazon-web-services - 具有多个登录选项的 aws cognito 池