在微服務(wù)架構(gòu)中,注冊(cè)中心是一個(gè)必不可少的組件
前面我們搭建的注冊(cè)中心只適合本地開(kāi)發(fā)使用,在生產(chǎn)環(huán)境必須搭建一個(gè)集群來(lái)保證高可用
Eureka的集群搭建很簡(jiǎn)單,每一臺(tái)Eureka都需要在配置中指定另外N個(gè)Eureka的地址就可以
下面我們以2個(gè)節(jié)點(diǎn)來(lái)說(shuō)明
我們有master和slaveone 2臺(tái)機(jī)器,需要做的就是:
master注冊(cè)到slaveone上面
slaveone注冊(cè)到master上面即可
如果是3臺(tái)機(jī)器,那么以此類(lèi)推:
master注冊(cè)到slaveone,slavetwo上面
slaveone注冊(cè)到master,slavetwo上面
slavetwo注冊(cè)到master,slaveone上面
首先我們需要增加2個(gè)屬性文件,通過(guò)不同的環(huán)境來(lái)啟動(dòng)不同的實(shí)例
增加application-master.properties
server.port=8761 #指向你的從節(jié)點(diǎn)的Eureka eureka.client.serviceUrl.defaultZone=http://用戶(hù)名:密碼@slaveone:8762/eureka/
增加application-slaveone.properties
server.port=8762 #指向你的主節(jié)點(diǎn)的Eureka eureka.client.serviceUrl.defaultZone=http://用戶(hù)名:密碼@master:8761/eureka/
master 和 slaveone是hostname, 可以在hosts文件中添加,直接寫(xiě)IP也行
application.properties中添加下面的內(nèi)容
spring.application.name=fangjia-eureka eureka.instance.hostname=localhost # 由于該應(yīng)用為注冊(cè)中心,所以設(shè)置為false,代表不向注冊(cè)中心注冊(cè)自己 eureka.client.register-with-eureka=false # 由于注冊(cè)中心的職責(zé)就是維護(hù)服務(wù)實(shí)例,他并不需要去檢索服務(wù),所以也設(shè)置為false eureka.client.fetch-registry=false # 關(guān)閉自我保護(hù) eureka.server.enableSelfPreservation=false security.basic.enabled=true security.user.name=用戶(hù)名 security.user.password=密碼 # 指定不同的環(huán)境 spring.profiles.active=master
在A機(jī)器上啟動(dòng)默認(rèn)用master啟動(dòng)即可,然后在B機(jī)器上加上--spring.profiles.active=slaveone啟動(dòng)即可
這樣master注冊(cè)到了slaveone中,slaveone注冊(cè)到了master中,2邊的配置信息是同步的,無(wú)論誰(shuí)掛掉了,應(yīng)用都能繼續(xù)使用存活的這個(gè)注冊(cè)中心。
具體代碼可以參考我的github:
https://github.com/yinjihuan/spring-cloud
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70849.html
SpringCloud(第 051 篇)EurekaServer集群高可用注冊(cè)中心以及簡(jiǎn)單的安全認(rèn)證 - 一、大致介紹 1、前面章節(jié)分析了一下 Eureka 的源碼,我們是不是在里面注意到了 Peer 節(jié)點(diǎn)的復(fù)制,為什么要復(fù)制節(jié)點(diǎn)同步信息呢,其實(shí)就是為了同一個(gè)集群之間的EurekaServer一致性方案的一個(gè)實(shí)現(xiàn); 2、于是我們?cè)诒菊鹿?jié)就真正的來(lái)通過(guò)代碼來(lái)實(shí)現(xiàn)一下EurekaServer之間的高...
摘要:是一個(gè)相對(duì)比較新的微服務(wù)框架,年才推出的版本雖然時(shí)間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務(wù)走不同的線程池,實(shí)現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)器雪崩的問(wèn)題。通過(guò)互相注冊(cè)的方式來(lái)進(jìn)行消息同步和保證高可用。 Spring Cloud 是一個(gè)相對(duì)比較新的微服務(wù)框架,...
摘要:集群系統(tǒng)中的單個(gè)計(jì)算機(jī)通常稱(chēng)為節(jié)點(diǎn),通常通過(guò)局域網(wǎng)連接,但也有其它的可能連接方式。這樣就高興了,可以專(zhuān)心寫(xiě)自己的,前端就專(zhuān)門(mén)交由小周負(fù)責(zé)了。于是,小周和就變成了協(xié)作開(kāi)發(fā)。都是為了項(xiàng)目正常運(yùn)行以及迭代。 一、前言 只有光頭才能變強(qiáng) 認(rèn)識(shí)我的朋友可能都知道我這陣子去實(shí)習(xí)啦,去的公司說(shuō)是用SpringCloud(但我覺(jué)得使用的力度并不大啊~~)... 所以,這篇主要來(lái)講講SpringClou...
摘要:集群系統(tǒng)中的單個(gè)計(jì)算機(jī)通常稱(chēng)為節(jié)點(diǎn),通常通過(guò)局域網(wǎng)連接,但也有其它的可能連接方式。這樣就高興了,可以專(zhuān)心寫(xiě)自己的,前端就專(zhuān)門(mén)交由小周負(fù)責(zé)了。于是,小周和就變成了協(xié)作開(kāi)發(fā)。都是為了項(xiàng)目正常運(yùn)行以及迭代。 一、前言 只有光頭才能變強(qiáng) 認(rèn)識(shí)我的朋友可能都知道我這陣子去實(shí)習(xí)啦,去的公司說(shuō)是用SpringCloud(但我覺(jué)得使用的力度并不大啊~~)... 所以,這篇主要來(lái)講講SpringClou...
閱讀 1320·2021-10-08 10:04
閱讀 1954·2021-09-04 16:40
閱讀 2564·2019-08-30 13:21
閱讀 2307·2019-08-29 15:10
閱讀 2886·2019-08-29 12:35
閱讀 1219·2019-08-26 17:41
閱讀 3086·2019-08-26 17:03
閱讀 1191·2019-08-26 12:01