gpt4 book ai didi

mongodb - 无法使用 mongo shell 连接到远程 mongodb

转载 作者:行者123 更新时间:2023-12-04 18:37:01 25 4
gpt4 key购买 nike

我正在尝试连接到远程 mongodb 服务,但无法弄清楚如何让它工作。 Remote mongod在 Ubuntu 机器上运行。我是一个非常新手的 unix 用户,但我有理由确定问题是我可能没有使用 iptables 打开防火墙,我已经尝试了 mongodb 文档中的命令,但仍然没有成功。

mongodb.conf 相关规则

bind_ip = 0.0.0.0
port = 27017
auth = false

网络统计 -A
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp 0 0 *:28017 *:* LISTEN
tcp 0 0 *:27017 *:* LISTEN

iptables -L -n
target     prot opt source               destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
DROP all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:27017 state NEW,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:28017 state NEW,ESTABLISHED

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:27017 state ESTABLISHED

iptables 命令按照 mongodb 文档 - http://docs.mongodb.org/manual/tutorial/configure-linux-iptables-firewall/#patterns 中的说明执行

这是我尝试过的:

浏览器: http://xx.xx.xx.xx:27017/没有反应。

浏览器: http://xx.xx.xx.xx:28017/没有反应。

浏览器: http://www.hostname.com:27017/没有回应。

浏览器: http://www.hostname.com:28017/没有反应。

mongo.exe xx.xx.xx.xx:27017(远程) couldn't connect to server xx.xx.xx.xx
mongo xx.xx.xx.xx:27017(来自本地主机)正确连接

mongo www.hostname.com:27017 (来自本地主机)正确连接

它通过托管 mongodb 的服务器上的 localhost 正确连接的事实,即使我指定了 IP 地址,也让我认为它必须是防火墙问题。有任何想法吗?

最佳答案

iptables规则完全按照它们出现的顺序阅读。
您现在拥有 DROP优先于 ACCEPT您的 mongodb 端口。

将设置 iptables 的特定脚本中的行打乱,然后刷新并重新读取它们。

如果您还没有保存防火墙,请删除 DROP规则并重新添加它,它会将其移到列表中,也将解决您的问题。

关于mongodb - 无法使用 mongo shell 连接到远程 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com