高可用注冊(cè)中心

image
如上圖所說(shuō)的,所以我們要配置一個(gè)注冊(cè)中心集群
**搭建步驟 **
修改配置文件
server:
port: 1111
eureka:
client:
register-with-eureka: true # 修改為true
fetch-registry: true # 修改為true,讓他可以注冊(cè)自己
serviceUrl:
defaultZone: http://localhost:1112/eureka/ # 指向另一個(gè)注冊(cè)中心
在創(chuàng)建一樣的注冊(cè)中心,只需修改配置文件,其他一樣
server:
port: 1112
eureka:
client:
register-with-eureka: true # 修改為true
fetch-registry: true # 修改為true,讓他可以注冊(cè)自己
serviceUrl:
defaultZone: http://localhost:1111/eureka/ # 指向另一個(gè)注冊(cè)中心
啟動(dòng)兩個(gè)注冊(cè)中心,首先啟動(dòng)的注冊(cè)者會(huì)去查找備用的注冊(cè)中心,因?yàn)檫€沒(méi)有啟動(dòng),會(huì)顯示找不到報(bào)錯(cuò)。當(dāng)啟動(dòng)第二個(gè)注冊(cè)中心時(shí),第一個(gè)會(huì)定時(shí)的去查找一遍。兩個(gè)就都啟動(dòng)成功。無(wú)報(bào)錯(cuò)。
分別訪問(wèn)http://localhost:1111/和http://localhost:1112/發(fā)現(xiàn)他們分別顯示在對(duì)方的列表中
修改服務(wù)提供者的配置文件
spring:
application:
name: cloud-user
server:
port: 3333
eureka:
client:
serviceUrl:
defaultZone: http://localhost:1111/eureka/,http://localhost:1112/eureka/ #添加兩個(gè)注冊(cè)中心地址
在重新啟動(dòng)兩個(gè)注冊(cè)中心,一個(gè)服務(wù)提供者,看到這個(gè)服務(wù)分別在兩個(gè)注冊(cè)中心都注冊(cè)了。當(dāng)其中一個(gè)注冊(cè)中心關(guān)閉時(shí),因?yàn)樵摲?wù)也像另一個(gè)注冊(cè)中心注冊(cè)了,所以服務(wù)提供者依然是可用的。