我正在尝试连接到在远程Linux服务器上运行的MongoDB实例。连接尝试超时导致我怀疑Linux服务器上的网络设置,因为我可以ssh到服务器并在本地连接到MongoDB。
/etc/mongod.conf
没有设置bind_ip
,因此不是问题。
有人能指出我如何解决这个问题吗?
答案 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,它现在肯定会连接。