2017-05-31 64 views
0

我試圖建立一個尤里卡集羣組成的那裏的服務器。 (我的設置是本地計算機上)春天尤里卡集羣複製問題[版本eureka-Brixton.SR1]

配置爲如下每個尤里卡服務器:

server1的:

server: 
    port: 8764 
eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    # availabilityZones: zone1,zone1,zone1 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
    serviceUrl: 
    defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

服務器2:

server: 
    port: 8762 
eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
    serviceUrl: 
     defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

server(服務器):

server: 
    port: 8763 

eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
    serviceUrl: 
     defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 
每個服務

r彼此對視,因此註冊信息將在伺服器中複製。

但是,當我檢查了日誌服務器,它總是拋出異常的beblow:

enter image description here

我還檢查了尤里卡服務器的儀表板,如下所示:

enter image description here

我不知道爲什麼註冊的副本(http://localhost:8761/eureka/)沒有改變,即使我配置了

serviceUrl: 
     defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

我已經建立了科技服務,並註冊到尤里卡集羣,但不知何故只登記在eureak服務器的一個服務的信息,我希望這些信息也被複制到其他人也

有沒有人遇到同樣的問題,我一直在努力尋找很多東西,但找不到正確的答案。

高任何意見?

+0

你可以試試更新的東西嗎? Dalston.SR1是最新的。 – spencergibb

+0

你能否告訴我在哪裏可以得到bin分發的最新版本,因爲我不想從源代碼構建;我在公司網絡中,因此有很多限制。 @spencergibb – Joey

+0

我們不提供打包下載。 Maven中心是所有二進制文件所在的地方。 – spencergibb

回答

0

我找到了問題。我已經把serviceUrl放在錯誤的部分(服務器)。

它應該在客戶端部分。

server: 
    port: 8763 

eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: false 
    fetchRegistry: false 
    serviceUrl: 
     defaultZone:  http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:876 
    server: 
    waitTimeInMsWhenSyncEmpty: 0