2017-03-09 100 views
0

我正在尋找一種方法能夠將尤里卡服務器部署到不同於尤里卡客戶端的tomcat服務器上。尤里卡服務器和尤里卡客戶端分開tomcat服務器

這是客戶端application.yml:

eureka: 
    client: 
    registryFetchIntervalSeconds: 5 
    instance: 
    preferIpAddress: true 
    leaseRenewalIntervalInSeconds: 10 

server: 
    port: 8080 

spring: 
    application.name: my-client 
    jmx: 
     default-domain: my-client 

和服務器application.yml樣子:

server: 
    port: 8761 
eureka: 
    client: 
    registerWithEureka: false 
    fetchRegistry: false 

,如果我把它們部署到同一Tomcat服務器工作完全正常。但是,如果我啓動Tomcat與服務器只,後來開始與客戶,我得到以下錯誤的服務器:

2017-03-09 16:17:58.496 INFO 7693 --- [on(2)-127.0.0.1] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true 
2017-03-09 16:17:58.496 INFO 7693 --- [on(2)-127.0.0.1] com.netflix.discovery.DiscoveryClient : Application version is -1: true 
2017-03-09 16:17:58.496 INFO 7693 --- [on(2)-127.0.0.1] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server 
2017-03-09 16:18:04.740 WARN 7693 --- [on(2)-127.0.0.1] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failure with status code 404; retrying on another server if available 
2017-03-09 16:18:04.745 ERROR 7693 --- [on(2)-127.0.0.1] com.netflix.discovery.DiscoveryClient : DiscoveryClient_MYCLIENT-CLIENT/192.168.196.141:my-client:8080 - 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) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) ~[eureka-client-1.4.12.jar:1.4.12] 

是什麼bootstrap.yml和application.yml之間的區別?

任何幫助,將不勝感激!

回答

1

客戶application.yml這麼想的有關於您的尤里卡服務器running.client應該尤里卡服務器註冊,對於需要配置您的客戶端application.yml如下

eureka: 
client: 
    serviceUrl: 
     defaultZone:http:localhost:8081/eureka/ 

instance:  
    instanceId:application_name:${random.value} 
信息
相關問題