mongodb 可以通过每个服务器访问,但是副本集在 iptables 之后无法互相找到

mongodb 可以通过每个服务器访问,但是副本集在 iptables 之后无法互相找到

我有 9 台机器,我在这些机器上设置了 mongod replset 实例。我设置了 iptables,这样服务器就可以互相看到,我可以确认 ssh 进入一台服务器并连接到另一台服务器中的 mongod。但 rp.status 命令报告说实例无法相互 ping 通,而且我的所有服务器都可以使用 ping 实用程序顺利 ping 通。

答案1

我找到了解决方案。由于 docker 使用转发表,因此使用 INPUT 表是没有意义的,因此,使用 FORWARD 表直接会导致像这篇文章中那样的奇怪情况。所以经过大量的查找,我发现实际上,我需要做的就是将我的规则添加到 docker 表中

相关内容