2、spring cloud服務註冊中心eureka—雙節點配置(第一章)
阿新 • • 發佈:2018-11-13
叢集
註冊中心這麼關鍵的服務,如果是單點話,遇到故障就是毀滅性的。在一個分散式系統中,服務註冊中心是最重要的基礎部分,理應隨時處於可以提供服務的狀態。為了維持其可用性,使用叢集是很好的解決方案。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不可用。
到此雙節點的配置已經完成。