我們運行在對等Eureka配置中。請參閱下面的配置。服務實例註冊到同行的尤里卡服務
- 所以當服務啓動後,它們註冊10.202.10.95(初級),我們看到他們那裏有沒有顯示在10.202.10.97(二級)
- 如果我們殺10.202.10.95(中小學),那麼我們看到他們出現在10.202.10.97(次要尤里卡)。
- 如果我們重新啓動10.202.10.95(這是主要的),我們看到服務顯示在10.202.10.95和10.202.10.97上。所以,如果我們重啓10.202.10.97(二級)的服務都是尤里卡服務器
- 上可見,服務消失,都在初級(10.202.10.95)
案例3是不期而至我剛剛可見。這是不適當的點對點Eureka配置的情況嗎?
尤里卡配置如下:(我們指出這2個實例對於彼此在對等配置)
spring:
profiles: api06-prod-int-discoveryserver # 10.202.10.95 eureka host
eureka:
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://10.202.10.97:8761/eureka/
---
spring:
profiles: api05-prod-int-discoveryserver # 10.202.10.97 eureka host
eureka:
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://10.202.10.95:8761/eureka/
每個服務都有其配置來設置這樣尤里卡:(我們指向兩個以xxx95爲主的實例)
eureka:
# these are settings for the client that gets services
client:
# enable these two settings if you want discovery to work
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://10.202.10.95:8761/eureka/,http://10.202.10.97:8761/eureka/
他們應該同步。對我來說,情況三是唯一有意義的。其他人看起來像是問題。同行應該總是知道向他人註冊的服務。這不是主/從配置。 – spencergibb
好的,理解,所以我應該總是看到所有同行的服務。我應該設置哪些日誌以查看同級之間的同步? – EvilJinious1