Go-Micro服务发现失败:防火墙与iptables冲突如何解决?

go-micro服务发现失败:防火墙与iptables冲突如何解决?

go-micro服务发现故障:firewall与iptables冲突

在go-micro服务发现问题中,当开启firewall时,发现节点失败。这源于centos中的firewall和iptables之间的冲突。

问题追踪

具体来说,问题出现在iptables规则链中。当firewall关闭时,服务功能正常,但打开firewall后,由于防火墙规则链的影响,服务发现无法成功。

解决方案

修复问题的方法是检查并调整iptables规则链,确保go-micro所需的端口(5672/tcp和5672/udp)不被阻止。可以通过以下命令添加规则:

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/udp --permanent

之后,重新启动firewall并验证服务发现是否正常即可。

以上就是Go-Micro服务发现失败:防火墙与iptables冲突如何解决?的详细内容,更多请关注其它相关文章!