远程连接到在Linux服务器上运行的MongoDB

时间:2012-07-24 11:33:43

标签: linux mongodb networking

我正在尝试连接到在远程Linux服务器上运行的MongoDB实例。连接尝试超时导致我怀疑Linux服务器上的网络设置,因为我可以ssh到服务器并在本地连接到MongoDB。

/etc/mongod.conf没有设置bind_ip,因此不是问题。

有人能指出我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

您是否可以从远程主机远程登录到MongoDB端口并成功连接?

如果是这样,这意味着端口是开放的,连接是有效的,并且它不是防火墙/ iptables等问题。您应该查看下一篇文章 - 您是否启用了身份验证?

如果您无法通过telnet连接,则会阻止您从远程主机进入该端口。它可能是防火墙,也可能是主机 - 它实际上取决于您的设置和基础设施。

答案 1 :(得分:1)

删除mongoDB获取的任何锁     sudo rm -rf /data/configdb/mongod.lock;

为配置和分片服务器创建数据目录

sudo mkdir /data;
sudo mkdir /data/db;
sudo mkdir /data/configdb;
sudo chown -R ubuntu:ubuntu /data;
sudo chmod -R 755 /data

授予上述创建文件夹的权限。 授予上述创建的文件夹。

现在尝试连接到mongodb,它现在肯定会连接。

相关问题