溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

spring cloud如何實現(xiàn)Eureka注冊中心的HA

發(fā)布時間:2021-08-04 14:19:24 來源:億速云 閱讀:163 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)spring cloud如何實現(xiàn)Eureka注冊中心的HA的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、在hosts文件中加入如下配置

127.0.0.1 peer1 
127.0.0.1 peer2

二、修改application.yml配置文件

--- 
spring: 
 profiles: peer1                 # 指定profile=peer1 
 application: 
  name: Eureka-Server1 
server: 
 port: 8761  # 注冊服務(wù)的端口號 
eureka: 
 instance: 
  hostname: peer1                # 指定當(dāng)profile=peer1時,主機(jī)名 
 client: 
  serviceUrl: 
   defaultZone: http://peer2:8762/eureka/   # 將自己注冊到peer2這個Eureka上面去 
 
--- 
spring: 
 profiles: peer2 
 application: 
  name: Eureka-Server2 
server: 
 port: 8762 
eureka: 
 instance: 
  hostname: peer2 
 client: 
  serviceUrl: 
   defaultZone: http://peer1:8761/eureka/ # 服務(wù)注冊地址,將自己注冊到peer2上去

三、打jar包

在命令行輸入如下命令:

mvn clean package

四、執(zhí)行jar

java -jar springcloud-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 
java -jar springcloud-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

五、訪問Eureka Server

在瀏覽器輸入:http://localhost:8761/

spring cloud如何實現(xiàn)Eureka注冊中心的HA

在瀏覽器輸入:http://localhost:8762/

spring cloud如何實現(xiàn)Eureka注冊中心的HA

發(fā)現(xiàn)有點問題:registered-replicas和unavailable-replicas中都存在Eureka Server,并且當(dāng)前的Eureka Server不可用,原因如下:在注冊的時候,配置文件中的

spring: 
 application: 
  name: Eureka-Server2

必須一致,下面我們將兩個Eureka Server中的name都改成Eureka-Server,結(jié)果如下:

spring cloud如何實現(xiàn)Eureka注冊中心的HA

六、將服務(wù)注冊到雙Eureka Server上

只需修改defaultZone即可

# Eureka Server注冊服務(wù)的地址 
eureka.client.service-url.defaultZone=http://peer1:8761/eureka/,http://peer2:8762/eureka

七、高可用驗證

1、在瀏覽器輸入:http://localhost:7902/user/1

結(jié)果如下:

{"id":1,"username":"user1","name":"張三","age":20,"balance":100.00} 

說明服務(wù)可用

2、將Eureka Server2停掉,發(fā)現(xiàn)Server2不可用

3、再次在瀏覽器中輸入:http://localhost:7902/user/1

{"id":1,"username":"user1","name":"張三","age":20,"balance":100.00} 

通過上面幾個步驟,就可以實現(xiàn)Eureka的HA了,有些小坑要注意一下!

感謝各位的閱讀!關(guān)于“spring cloud如何實現(xiàn)Eureka注冊中心的HA”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI