其实直接是照搬了官网的demo,然后用的是docker安装consul的集群,发布服务的时候踩到了一个坑,那就是没安装 hyperf/service-governance导致服务无法发布,后来安装之后服务发布到consul集群上了,如图:

用hyper实现rpc服务(基于consul)

接着又踩到一个坑,发现service checks有一个问题,反正大概意思说9504端口没有打开。

dial tcp 172.16.247.130:9504 fail

因为我的项目也是在docker上运行的,所以在防火墙上就打开了9504端口。

#添加你要的端口

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

//重载

firewall-cmd --reload

然后服务可以被客户端调用了

相关文章: