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冲突如何解决?的详细内容,更多请关注其它相关文章!