【问题标题】:Mongodb Compass connecting to local database not to remote database which is running locally on a EC2 InstanceMongodb Compass 连接到本地数据库而不是连接到在 EC2 实例上本地运行的远程数据库
【发布时间】:2020-08-26 04:27:13
【问题描述】:

我正在使用 aws 提供的 ssh 身份文件通过 ssh 连接到在 ec2 实例上本地运行的 mongodb 数据库。在连接到本地运行在 aws ec2 服务器上的远程数据库时,我已经提供了所有必要的字段。但它正在连接到我在本地机器上运行的本地数据库。我在下面提供了一张图片。

Please click here to see connection configuration

在“主机名”部分中,我提供了以下信息 主机名:本地主机 端口:27107 在更多选项部分,我提供了以下信息 SSH 隧道:选择的身份文件 SSH 主机名:给定 ec2 实例的 IP 地址 SSH 隧道端口:22 SSH 用户名:服务器的用户名 SSH 身份文件:选择 aws 给出的 ppk 文件

如果我使用此详细信息单击连接,则它正在连接到在我的本地计算机上运行的本地数据库。

谁能帮帮我。

【问题讨论】:

    标签: mongodb amazon-ec2 ssh connection mongodb-compass


    【解决方案1】:

    任何时候只有一个进程可以监听一个端口。如果你已经有mongod进程不监听27017端口,那么启动连接ec2的SSH进程将无法绑定到该端口。

    当您尝试通过 SSH 连接时,它无法在 27017 上侦听,因为 mongod 已经在侦听,因此当 Compass 随后连接到端口 27017 时,它会连接到本地 mongod。

    要连接到远程 mongod 进程,请停止本地 mongod 以便 ssh 可以绑定到端口 27017,或者为其中一项服务使用不同的端口。

    【讨论】:

    • 它以前工作得很好,但从 3 天前开始我就遇到了这个问题。如果我停止 mongo 服务,那么我的应用程序将无法与数据库通信,因为它没有运行。如何解决这个问题??
    • 您尝试使用的 ssh 隧道在 您的本地计算机上侦听 127.0.0.1:27017。如果由于您在那里运行 mongod 服务器而导致该端口不可用,请使用其他端口。
    猜你喜欢
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多