Eureka是Spring Cloud五大组件之一
作用:实现服务治理(服务注册与发现)
简介:Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。
由两个组件组成:Eureka服务端和Eureka客户端。
Eureka服务端用作服务注册中心。支持集群部署。
Eureka客户端是一个java客户端,用来处理服务注册与发现。
在应用启动时,Eureka客户端向服务端注册自己的服务信息,同时将服务端的服务信息缓存到本地。客户端会和服务端周期性的进行心跳交互,以更新服务租约和服务信息。
因为工位电脑比较卡,而且需要两个组件通过feign接口调用,feign的条件是需要两个组件都在注册中心注册,因此我打算将其中一个比较大的组件还有注册中心放在我自己的笔记本A上启动,另外一个比较小的组件在办公电脑B上启动。但是B电脑一直访问不通A电脑的Eureka的服务。报错信息如下:
com.sun.jersey.api.client.ClientHandlerException:
org.apache.http.conn.ConnectTimeoutException:Connect to 192.168.11.11:7761 time out
我在B电脑上ping了一下A电脑,发现ping不通,在A电脑pingB电脑,可以ping通,因此可以确定是A电脑这边阻止了B电脑的访问。因为我的电脑的防火墙是迈克菲管理的,我打开迈克菲的防火墙设置
红框里面的选项起初是没有勾选的,因此B电脑是没有权限ping通我的电脑,于是我勾选了“允许ICMP ping请求”,再次通过B电脑pingA电脑,可以ping通
之后我在B电脑访问A电脑的eureka服务,访问不通,我从网上找了一堆,但是没有找到我想要的答案,于是我自己分析,
1.我认为A电脑可以访问本地的eureka服务,说明eureka没有问题,
2.B电脑之前访问eureka的服务是localhost,可以正常使用。这次换成了A电脑的IP,因此不可能是访问路径写错的问题
3.我尝试在谷歌浏览器上访问A电脑的组件,也访问不通。因此说明A电脑的防火墙那里的问题。
我再次打开迈克菲,找到“端口访问和服务”
在端口访问和系统服务里面添加eureka的端口号,并且设置访问权限(选择“所有PC”)之后,B电脑就可以成功访问A电脑的组件以及eureka的服务端了!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/158143.html