如何在不同主机上的eureka服务器上注册eureka客户端Spring靴

【字号: 日期:2024-03-23浏览:51作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决如何在不同主机上的eureka服务器上注册eureka客户端Spring靴?

更改.properties为.yml我的一项服务的文件并更正了defaultZone所有内容的拼写错误后,工作正常。

解决方法

我在本地主机上运行我的eureka服务器。我可以在运行服务的localhost上注册其他所有设备,一切正常。

现在,我想注册一个在Linux机器上运行的服务。我的属性如下所示:

spring.application.name=myService-servicespring.cloud.config.uri=http://myMachine.domain.lan:8888server.port=8002eureka.client.service-url.default-zone=http://myMachine.domain.lan:8761/eureka/

但是该服务无法在本地主机上的eureka服务器上注册。(最后是在本地主机上运行的相同服务)

我得到那些例外:

java.net.ConnectException: Connection refusedcom.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

但是我可以从在localhost上运行的config-service中获取配置文件。

我需要从Linux机器(客户端)到localhost(服务器)向eureka注册我的服务的哪些配置?

我使用以下注释:

服务:

@SpringBootApplication@EnableDiscoveryClient@EnableEurekaClientpublic class MyServiceApplication {

尤里卡服务器:

@SpringBootApplication@EnableEurekaServerpublic class EurekaServiceApplication {

PS:同样,相反的方法不起作用。意味着在Linux机器上具有eureka服务器,在localhost上具有服务。获取相同的例外。

编辑1:

Eureka-Server属性:

spring.application.name=eureka-servicespring.cloud.config.uri=http://myMachine.domain.lan:8888server.port=8761eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.instance.hostname=KBHWS242.myDomain.laneureka.instance.prefer-ip-address=true

编辑2:

testsrv是linux机器。(172.25.82.108)

2016-08-31 09:17:01.912 INFO 27105 --- [ main] com.netflix.discovery.DiscoveryClient : Starting heartbeat executor: renew interval is: 302016-08-31 09:17:01.919 INFO 27105 --- [ main] c.n.discovery.InstanceInfoReplicator : InstanceInfoReplicator onDemand update allowed rate per min is 42016-08-31 09:17:01.923 INFO 27105 --- [ main] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1472627821923 with initial instances count: 02016-08-31 09:17:02.068 INFO 27105 --- [ main] c.n.e.EurekaDiscoveryClientConfiguration : Registering application reservation-service with eureka with status UP2016-08-31 09:17:02.070 INFO 27105 --- [ main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1472627822070,current=UP,previous=STARTING]2016-08-31 09:17:02.073 INFO 27105 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_RESERVATION-SERVICE/testsrv1.myDomain.lan:reservation-service:8002: registering service...2016-08-31 09:17:02.173 ERROR 27105 --- [nfoReplicator-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution errorcom.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refusedCaused by: java.net.ConnectException: Connection refused2016-08-31 09:17:02.174 WARN 27105 --- [nfoReplicator-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failure2016-08-31 09:17:02.175 WARN 27105 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_RESERVATION-SERVICE/testsrv1.myDomain.lan:reservation-service:8002 - registration failed Cannot execute request on any known servercom.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server2016-08-31 09:17:02.175 WARN 27105 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator : There was a problem with the instance info replicatorcom.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server2016-08-31 09:17:02.594 INFO 27105 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8002 (http)2016-08-31 09:17:02.596 INFO 27105 --- [ main] c.n.e.EurekaDiscoveryClientConfiguration : Updating port to 80022016-08-31 09:17:04.134 INFO 27105 --- [ main] o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory2016-08-31 09:17:04.659 INFO 27105 --- [ main] a.e.ReservationServiceApplication: Started ReservationServiceApplication in 44.893 seconds (JVM running for 47.272)2016-08-31 09:17:31.913 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Disable delta property : false2016-08-31 09:17:31.914 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Single vip registry refresh property : null2016-08-31 09:17:31.914 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Force full registry fetch : false2016-08-31 09:17:31.914 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Application is null : false2016-08-31 09:17:31.914 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true2016-08-31 09:17:31.914 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Application version is -1: true2016-08-31 09:17:31.914 INFO 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server2016-08-31 09:17:31.917 ERROR 27105 --- [freshExecutor-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution errorcom.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refusedCaused by: java.net.ConnectException: Connection refused2016-08-31 09:17:31.917 WARN 27105 --- [freshExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failure2016-08-31 09:17:31.918 ERROR 27105 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_RESERVATION-SERVICE/testsrv1.myDomain.lan:reservation-service:8002 - was unable to refresh its cache! status = Cannot execute request on any known servercom.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server2016-08-31 09:17:31.924 ERROR 27105 --- [tbeatExecutor-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution errorcom.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refusedCaused by: java.net.ConnectException: Connection refusedDiscoveryClient_RESERVATION-SERVICE/testsrv1.myDomain.lan:reservation-service:8002 - was unable to send heartbeat!

编辑3:

依存关系:

Maven: org.springframework.cloud:spring-cloud-commons:1.1.1.RELEASEMaven: org.springframework.cloud:spring-cloud-config-client:1.1.2.RELEASEMaven: org.springframework.cloud:spring-cloud-context:1.1.1.RELEASEMaven: org.springframework.cloud:spring-cloud-netflix-core:1.1.5.RELEASEMaven: org.springframework.cloud:spring-cloud-netflix-eureka-client:1.1.5.RELEASEMaven: org.springframework.cloud:spring-cloud-starter:1.1.1.RELEASEMaven: org.springframework.cloud:spring-cloud-starter-archaius:1.1.5.RELEASEMaven: org.springframework.cloud:spring-cloud-starter-config:1.1.3.RELEASEMaven: org.springframework.cloud:spring-cloud-starter-eureka:1.1.5.RELEASEMaven: org.springframework.cloud:spring-cloud-starter-ribbon:1.1.5.RELEASEMaven: org.springframework.cloud:spring-cloud-netflix-eureka-server:1.1.5.RELEASE

相关文章: