1. 程式人生 > >2、spring cloud服務註冊中心eureka—雙節點配置(第一章)

2、spring cloud服務註冊中心eureka—雙節點配置(第一章)

叢集

註冊中心這麼關鍵的服務,如果是單點話,遇到故障就是毀滅性的。在一個分散式系統中,服務註冊中心是最重要的基礎部分,理應隨時處於可以提供服務的狀態。為了維持其可用性,使用叢集是很好的解決方案。Eureka通過互相註冊的方式來實現高可用的部署,所以我們只需要將Eureke Server配置其他可用的serviceUrl就能實現高可用部署。

雙節點註冊中心

首次我們嘗試一下雙節點的註冊中心的搭建。

1、建立application-peer1.properties,作為peer1服務中心的配置,並將serviceUrl指向peer2

spring.application.name=spring-cloud-eureka
server.port=8000
eureka.instance.hostname=peer1
eureka.client.serviceUrl.defaultZone=http://peer2:8001/eureka/

2、建立application-peer2.properties,作為peer2服務中心的配置,並將serviceUrl指向peer1

spring.application.name=spring-cloud-eureka
server.port=8001
eureka.instance.hostname=peer2
eureka.client.serviceUrl.defaultZone=http://peer1:8000/eureka/

3、host轉換
/etc/hosts
在hosts檔案中加入如下配置

127.0.0.1 peer1  
127.0.0.1 peer2  

4、打包啟動

依次執行下面命令

打包

mvn clean package

# 分別以peer1和peer2 配置資訊啟動eureka

java -jar spring-cloud-eureka-two-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar spring-cloud-eureka-two-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

依次啟動完成後,瀏覽器輸入:http://localhost:8000/

可以看出peer1的註冊中心DS Replicas已經有了peer2的相關配置資訊,並且出現在available-replicas中。我們手動停止peer2來觀察,發現peer2就會移動到unavailable-replicas一欄中,表示peer2不可用。

到此雙節點的配置已經完成。