2016-05-12 107 views
4

我有一個本地的靈光服務器和一個客戶端與尤里卡服務器問題

尤里卡:

server: 
port: 1111 

eureka: 
instance: 
    prefer-ip-address: true 
client: 
    registerWithEureka: false 
    fetchRegistry: false 
    serviceUrl: 
     defaultZone: http://127.0.0.1:1111/eureka/ 
server: 
    waitTimeInMsWhenSyncEmpty: 0  

客戶:

eureka: 
    instance: 
    prefer-ip-address: true 
    client: 
    serviceUrl: 
    defaultZone: http://127.0.0.1:1111/eureka/ 

我有2個問題:

1)尤里卡服務器拋出日誌:

NullPointerException異常: 在com.netflix.eureka.resources.StatusResource.isReplicaAvailable

2)客戶端連接尤里卡,但經過一段時間,我在他的日誌中看到旁邊:

RedirectingEurekaHttpClient :請求執行錯誤 javax.ws.rs.WebApplicationException:null at com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.java:110)

Retryab leEurekaHttpClient:請求執行失敗 DiscoveryClient:DiscoveryClient_MW/192.168.0.100:客戶端:8080 - 無法發送心跳!

com.netflix.discovery.shared.transport.TransportException:不能任何已知的服務器上執行請求

在日誌尤里卡我看到:

InstanceRegistry:DS:註冊地:租賃沒有按」噸存在,註冊資源:CLIENT - 192.168.0.100:client:8080 InstanceResource:未找到(續訂):CLIENT - 192.168.0.100:client:8080

在Eureka Web控制檯中,客戶端具有UP狀態,但還有一個大的銘文:

延期時間小於閾值。的自我保護模式是 TURNED OFF.THIS的 網絡/另一個問題

可能無法提供保護INSTANCE屆滿CASE雖然連接工作,我可以得到鏈接到我的客戶throught尤里卡。

你能解釋一下它是什麼意思,我怎麼能擺脫它?

+0

你使用的是什麼版本? – spencergibb

+0

感謝您的提示,我發現我的服務器和客戶端使用不同的版本 – slippery

回答

4
serviceUrl: 
defaultZone: http://127.0.0.1:1111/eureka/ 

在客戶端設置YML,你應該 「defaultZone」 像這樣前添加空間:

serviceUrl: 
    defaultZone: http://127.0.0.1:1111/eureka/ 

其他defaultZone是同級別的serviceUrl。 謝謝

相關問題