赞
踩
Eureka客户端配置由IP改成域名变量
关键异常栈:
Cannot execute request on any known server
java.lang.IllegalArgumentException: Host name may not be null
DiscoveryClient_PCENTER-XXX-SERVER/XXX-PC:pcenter-xxx-server:9090 - registration failed Cannot execute request on any known server
Cannot execute request on any known server
There was a problem with the instance info replicator
-
- 2021-04-08 11:24:07.530 [INFO ] [DiscoveryClient-CacheRefreshExecutor-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:1026) - Getting all instance registry info from the eureka server
- 2021-04-08 11:24:07.531 [ERROR] [DiscoveryClient-CacheRefreshExecutor-0] c.n.d.s.t.decorator.RedirectingEurekaHttpClient(RedirectingEurekaHttpClient.java:83) - Request execution error
- com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: Host name may not be null
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
- at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123)
- at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
- at com.sun.jersey.api.client.Client.handle(Client.java:652)
- at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
- at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
- at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509)
- at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplicationsInternal(AbstractJerseyEurekaHttpClient.java:194)
- at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplications(AbstractJerseyEurekaHttpClient.java:165)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
- at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
- at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:118)
- at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:79)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
- at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1030)
- at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:944)
- at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1468)
- at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1435)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- Caused by: java.lang.IllegalArgumentException: Host name may not be null
- at org.apache.http.util.Args.containsNoBlanks(Args.java:81)
- at org.apache.http.HttpHost.<init>(HttpHost.java:80)
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.getHost(ApacheHttpClient4Handler.java:198)
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173)
- ... 30 common frames omitted
- 2021-04-08 11:24:07.531 [WARN ] [DiscoveryClient-CacheRefreshExecutor-0] c.n.d.s.t.decorator.RetryableEurekaHttpClient(RetryableEurekaHttpClient.java:129) - Request execution failure
- 2021-04-08 11:24:07.531 [ERROR] [DiscoveryClient-CacheRefreshExecutor-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:951) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090 - was unable to refresh its cache! status = Cannot execute request on any known server
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
- at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1030)
- at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:944)
- at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1468)
- at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1435)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- 2021-04-08 11:24:07.532 [ERROR] [DiscoveryClient-HeartbeatExecutor-0] c.n.d.s.t.decorator.RedirectingEurekaHttpClient(RedirectingEurekaHttpClient.java:83) - Request execution error
- com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: Host name may not be null
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
- at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123)
- at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
- at com.sun.jersey.api.client.Client.handle(Client.java:652)
- at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
- at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
- at com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:529)
- at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.sendHeartBeat(AbstractJerseyEurekaHttpClient.java:102)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
- at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
- at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:118)
- at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:79)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
- at com.netflix.discovery.DiscoveryClient.renew(DiscoveryClient.java:832)
- at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(DiscoveryClient.java:1396)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- Caused by: java.lang.IllegalArgumentException: Host name may not be null
- at org.apache.http.util.Args.containsNoBlanks(Args.java:81)
- at org.apache.http.HttpHost.<init>(HttpHost.java:80)
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.getHost(ApacheHttpClient4Handler.java:198)
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173)
- ... 27 common frames omitted
- 2021-04-08 11:24:07.532 [WARN ] [DiscoveryClient-HeartbeatExecutor-0] c.n.d.s.t.decorator.RetryableEurekaHttpClient(RetryableEurekaHttpClient.java:129) - Request execution failure
- 2021-04-08 11:24:07.532 [ERROR] [DiscoveryClient-HeartbeatExecutor-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:841) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090 - was unable to send heartbeat!
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
- at com.netflix.discovery.DiscoveryClient.renew(DiscoveryClient.java:832)
- at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(DiscoveryClient.java:1396)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- 2021-04-08 11:24:07.621 [INFO ] [DiscoveryClient-InstanceInfoReplicator-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:812) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090: registering service...
- 2021-04-08 11:24:07.621 [ERROR] [DiscoveryClient-InstanceInfoReplicator-0] c.n.d.s.t.decorator.RedirectingEurekaHttpClient(RedirectingEurekaHttpClient.java:83) - Request execution error
- com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: Host name may not be null
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
- at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123)
- at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
- at com.sun.jersey.api.client.Client.handle(Client.java:652)
- at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
- at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
- at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570)
- at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.register(AbstractJerseyEurekaHttpClient.java:56)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
- at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
- at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:118)
- at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:79)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:815)
- at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:104)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
- at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- Caused by: java.lang.IllegalArgumentException: Host name may not be null
- at org.apache.http.util.Args.containsNoBlanks(Args.java:81)
- at org.apache.http.HttpHost.<init>(HttpHost.java:80)
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.getHost(ApacheHttpClient4Handler.java:198)
- at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173)
- ... 29 common frames omitted
- 2021-04-08 11:24:07.621 [WARN ] [DiscoveryClient-InstanceInfoReplicator-0] c.n.d.s.t.decorator.RetryableEurekaHttpClient(RetryableEurekaHttpClient.java:129) - Request execution failure
- 2021-04-08 11:24:07.621 [WARN ] [DiscoveryClient-InstanceInfoReplicator-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:817) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090 - registration failed Cannot execute request on any known server
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:815)
- at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:104)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
- at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- 2021-04-08 11:24:07.621 [WARN ] [DiscoveryClient-InstanceInfoReplicator-0] com.netflix.discovery.InstanceInfoReplicator(InstanceInfoReplicator.java:108) - There was a problem with the instance info replicator
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
- at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
- at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
- at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
- at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:815)
- at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:104)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
- at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)

显然是服务器 host name 的问题,也就是IP改成域名造成
因为在eureka中java.net.URI不能区分下划线,所以切记,当使用host作为defaultZone配置时,不要以下划线来命名
eureka.client.serviceUrl.defaultZone=http://isms_paas-eureka_service:8082/eureka/
eureka.client.serviceUrl.defaultZone=http://ismspaas-eurekaservice:8082/eureka/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。