env:dashboard version 1.7.2 部署到kubernetes下,A服务部署到kubernetes A服务接入sentinel,并且部署2个instance(ip分别为:10.12.1.2,10.12.1.3),查看sentinel-dashboard,A服务的instance数量,sentinel-dashboard日志都正常。
当A服务通过kubernetes滚动升级后,也是两个instance,此时的ip分别为10.12.1.10,10.12.1.13,此时登陆sentinel-dashboard,发现A服务的instance变成4个,sentinel-dashboard日志一直扫描未升级前的A服务ip地址。
ERROR 1 --- [pool-2-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : fetch metric http://10.12.1.2:8719/metric?startTime=1591965175000&endTime=1591965181000&refetch=false error
java.net.NoRouteToHostException: Host is unreachable at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_212] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_212] at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:171) [httpcore-nio-4.4.6.jar!/:4.4.6] at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:145) [httpcore-nio-4.4.6.jar!/:4.4.6] at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:348) [httpcore-nio-4.4.6.jar!/:4.4.6] at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:194) [httpasyncclient-4.1.3.jar!/:4.1.3] at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) [httpasyncclient-4.1.3.jar!/:4.1.3] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_212]
原提问者GitHub用户myc547
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
距离最近心跳时间超过指定时间(毫秒)是否自动删除失联节点,默认关闭 -Dsentinel.dashboard.autoRemoveMachineMillis= 300000
可通过配置此参数,当对应ip的实例和控制台超时时间失联后会自动剔除,当剔除后在控制台查看instance以及抓取metric日志应该没问题,都是健康的实例。
参考:https://github.com/alibaba/Sentinel/wiki/控制台#控制台配置项
原回答者GitHub用户cdfive
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。