登录
首页 >  Golang >  Go问答

go-micro不能自动发现服务

来源:SegmentFault

时间:2023-01-14 13:25:19 267浏览 收藏

本篇文章给大家分享《go-micro不能自动发现服务》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

环境:

  1. go1.14.7
  2. go-micro v2
  3. centos7

暂不涉及数据库等。

go-micro的组网方式:
走的127.0.0.1 或192.168这样的形式都试过。
服务注册方式:mdns

现像:

我用go-micro编写了微服务,编译后的文件上传到centos系统里。
当,我把firewall关掉后,服务功能正常,
当, 开启firewall后,就不能发现节点,找不不到服务。

测试方式:

需要的几个端口也已添加到firewall:

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

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

firewall重启过,连服务器都重启过。
selinux是关闭的。

已经想了很久的办法了,还没搞定,请大佬指点一下。
谢谢!

正确答案

后来发现问题了,是centos7中,firewall和iptables的坑,其中iptables的规则链影响了。

今天关于《go-micro不能自动发现服务》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>