- 默認(rèn)情況下Eureka是讓服務(wù)注冊(cè)中心,不注冊(cè)自己
###因?yàn)樵搼?yīng)用為注冊(cè)中心,不會(huì)注冊(cè)自己
register-with-eureka: true
###不需要去注冊(cè)中心上檢索服務(wù)
fetch-registry: true
Eureka高可用實(shí)際上將自己作為服務(wù)向其他服務(wù)注冊(cè)中心注冊(cè)自己,這樣就可以形成一組相互注冊(cè)的服務(wù)注冊(cè)中心,從而實(shí)現(xiàn)服務(wù)清單的互相同步,達(dá)到高可用效果。
- Eureka集群環(huán)境搭建
Eureka01配置
###服務(wù)端口號(hào)
server:
port: 8000
###serviceId
spring:
application:
name: eureka-server
###eureka 基本信息配置
eureka:
instance:
###注冊(cè)到eurekaip地址
hostname: 127.0.0.1
client:
serviceUrl:
defaultZone: http://127.0.0.1:8100/eureka/
### 3臺(tái)就需要讓3臺(tái)服務(wù)相互注冊(cè),用逗號(hào)分隔。defaultZone: http://127.0.0.1:8100/eureka/,http://127.0.0.1:xxxx/eureka/
###因?yàn)樽约菏菫樽?cè)中心,不需要自己注冊(cè)自己
register-with-eureka: true
###因?yàn)樽约菏菫樽?cè)中心,不需要檢索服務(wù)
fetch-registry: true
server:
# 測(cè)試時(shí)關(guān)閉自我保護(hù)機(jī)制,保證不可用服務(wù)及時(shí)踢出
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
Eureka01配置
###服務(wù)端口號(hào)
server:
port: 8100
###serviceId
spring:
application:
name: eureka-server
###eureka 基本信息配置
eureka:
instance:
###注冊(cè)到eurekaip地址
hostname: 127.0.0.1
client:
serviceUrl:
defaultZone: http://127.0.0.1:8000/eureka/
###因?yàn)樽约菏菫樽?cè)中心,不需要自己注冊(cè)自己
register-with-eureka: true
###因?yàn)樽约菏菫樽?cè)中心,不需要檢索服務(wù)
fetch-registry: true
server:
# 測(cè)試時(shí)關(guān)閉自我保護(hù)機(jī)制,保證不可用服務(wù)及時(shí)踢出
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
- 客戶端集成Eureka集群
###服務(wù)啟動(dòng)端口號(hào)
server:
port: 8002
###服務(wù)名稱(chēng)(服務(wù)注冊(cè)到eureka名稱(chēng))
spring:
application:
name: app-itmayiedu-order
###服務(wù)注冊(cè)到eureka地址
eureka:
client:
service-url:
defaultZone: http://localhost:8000/eureka,http://localhost:8100/eureka
###因?yàn)樵搼?yīng)用為注冊(cè)中心,不會(huì)注冊(cè)自己
register-with-eureka: true
###是否需要從eureka上獲取注冊(cè)信息
fetch-registry: true
-
啟動(dòng)集群
image.png
image.png

