Mongodb Compass连接到本地数据库而不连接到在EC2实例上本地运行的远程数据库

时间:2020-05-10 17:25:19

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

我使用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文件

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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

任何时候,只有1个进程可以在端口上侦听。如果您已经有一个mongod进程不监听任何端口27017,则开始连接到ec2的SSH进程将无法绑定到该端口。

当您尝试通过SSH连接时,由于mongod已经在监听,因此它无法在27017上进行监听,因此当Compass随后连接到端口27017时,它将连接到本地mongod。

要连接到远程mongod进程,请停止本地mongod,以便ssh可以绑定到端口27017,或者对服务之一使用其他端口。