使用两台电脑模拟Eureka,访问不通。设置McAfee(迈克菲)防火墙问题解决

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的服务端了!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值