问题描述
使用 Alibaba Sentinel DashBoard 配置流控规则失败,下面是程序报错日志:
2020-12-15 14:40:15.953 ERROR 22301 --- [pool-1-thread-1] c.a.c.s.d.client.SentinelApiClient : HTTP request failed: http://192.168.62.33:8719/getRules?type=flow
java.net.ConnectException: Connection timed out
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_152]
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_152]
// ...
2020-12-15 14:40:18.384 ERROR 22301 --- [pool-2-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.62.33:8719/metric?startTime=1608014283000&endTime=1608014289000&refetch=false> (ConnectionException: Connection timed out)
发现这里的 ip 地址与客户端的实际 IP 不符
问题排查
发现当客户端(要检测的主机)存在虚拟网卡时,Sentinel DashBoard 会获取到客户端的虚拟网卡的 ip。
如下图所示,客户端开启了虚拟网卡 ip 为: 192.168.62.33
查看 Sentinel Dashboard 机器列表:
可以看到 Sentinel DashBoard 获取的的 ip 是客户端虚拟网卡 ip
解决办法
暂时只能禁用客户端的虚拟网关。
持续关注,GitHub:Issue#1596
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于