javascript
【Spring Cloud笔记】 Eureka通过集群实现高可用
Eureka實現(xiàn)服務注冊與發(fā)現(xiàn),在Spring Cloud微服務中起著關(guān)鍵性的作用,必須保障其高可用,常規(guī)方案無非通過集群實現(xiàn)。這里在本地機器搭建一個偽集群環(huán)境,通過兩個節(jié)點實現(xiàn)相互注冊,并通過主備數(shù)據(jù)同步實現(xiàn)高可用,實際生產(chǎn)環(huán)境可能有多個節(jié)點,原理一樣。簡單步驟如下:
【step1】:eureka配置文件如下
spring:application:name: eureka-cluster--- spring:profiles: master server:port: 8761 eureka:instance:hostname: masterclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://backup:8762/eureka--- spring:profiles: backup server:port: 8762 eureka:instance:hostname: backupclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://master:8761/eureka注意:這里通過端口不同實現(xiàn)模擬,并且需要配置機器host信息:
192.168.31.11 master
192.168.31.11 backup
?
【step2】:打包部署,并啟動
通過mvn install打包,然后分別啟動,
java -jar eureka.jar --spring.profiles.active=master
java -jar eureka.jar --spring.profiles.active=backup
啟動時指定spring.profiles.active實現(xiàn)主備模擬。
?
【step3】:訪問測試
?訪問http://192.168.31.11:8761/ 詳情如下:
?
?訪問http://192.168.31.11:8762/ 詳情如下:
?
【step4】:修改客戶端,啟動客戶端測試
?客戶端修改Eureka的注冊地址:eureka.client.serviceUrl.defaultZone: http://master:8761/eureka/,http://backup:8762/eureka/,啟動客戶端,然后分別訪問Eureka查看,已經(jīng)注冊到了各個節(jié)點。
停掉其中某個Eureka節(jié)點,然后再次啟動查看,會發(fā)現(xiàn)服務信息從可用的節(jié)點同步到了當前節(jié)點。
?
轉(zhuǎn)載于:https://www.cnblogs.com/funnyboy0128/p/9060897.html
總結(jié)
以上是生活随笔為你收集整理的【Spring Cloud笔记】 Eureka通过集群实现高可用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于SuperSocket的IIS主动推
- 下一篇: Spring(十九):Spring AO