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