Eureka的高可用

2022-05-18 21:12:44 字數 3010 閱讀 3944

我們之前搭建的是乙個簡單的註冊中心,而且這個註冊中心是乙個單點的,那麼我們的系統就會存在乙個風險,

一旦我們這個註冊中心故障了,則整個服務都不可用,那我們可以對註冊中心進行集群部署,

這樣我們不會擔心因為某一台註冊中心出現故障,而影響到整個服務.也就實現了註冊中心的高可用。

分布式和集群這兩個概念:

由上面的思路,我們知道,埠為8001需要掛上埠為8002和埠為8003,所以在埠為8001的配置檔案中需要重新配置一下defaultzone,如下:

ok,defaultzone 配置好了埠為8002和 埠為8003。

server

server.port

=8001

eureka.instance.hostname =eurekaserver8001

#設定是否將自己作為客戶端註冊到註冊中心(預設true)

#這裡為不需要,檢視@enableeurekaserver註解的原始碼,會發現它間接用到了@enablediscoveryclient

eureka.client.register

-with-eureka=false

#設定是否從註冊中心獲取註冊資訊,預設值為true

#因為這是乙個單點的eurakaserver,不需要同步其他eurekaserver節點的資料,故設定為false

eureka.client.fetch

-registry=false

# 實際測試:若修改尾部的eureka為其它的,比如/myeureka,註冊中心啟動沒問題,但服務端在註冊時會失敗

# 報告異常:com.netflix.discovery.shared.transport.transportexception: cannot execute request on any known server

安裝上面方法,依次搭建埠為8002和埠為8003

埠為8002的配置檔案:

server

server.port

=8002

eureka.instance.hostname =eurekaserver8002

#設定是否將自己作為客戶端註冊到註冊中心(預設true)

#這裡為不需要,檢視@enableeurekaserver註解的原始碼,會發現它間接用到了@enablediscoveryclient

eureka.client.register

-with-eureka=false

#設定是否從註冊中心獲取註冊資訊,預設值為true

#因為這是乙個單點的eurakaserver,不需要同步其他eurekaserver節點的資料,故設定為false

eureka.client.fetch

-registry=false

# 實際測試:若修改尾部的eureka為其它的,比如/myeureka,註冊中心啟動沒問題,但服務端在註冊時會失敗

# 報告異常:com.netflix.discovery.shared.transport.transportexception: cannot execute request on any known server

埠為8003的配置檔案:

server

server.port

=8003

eureka.instance.hostname =eurekaserver8003

#設定是否將自己作為客戶端註冊到註冊中心(預設true)

#這裡為不需要,檢視@enableeurekaserver註解的原始碼,會發現它間接用到了@enablediscoveryclient

eureka.client.register

-with-eureka=false

#設定是否從註冊中心獲取註冊資訊,預設值為true

#因為這是乙個單點的eurakaserver,不需要同步其他eurekaserver節點的資料,故設定為false

eureka.client.fetch

-registry=false

# 實際測試:若修改尾部的eureka為其它的,比如/myeureka,註冊中心啟動沒問題,但服務端在註冊時會失敗

# 報告異常:com.netflix.discovery.shared.transport.transportexception: cannot execute request on any known server

修改服務的提供者helloservice專案的配置檔案:

# 指定服務註冊中心的位址                   

eureka高可用配置

三個eureka服務端之間相互註冊,拉取註冊資訊 server port 7001 eureka instance hostname eureka7001.com eureka服務端的例項名 client register with eureka false false表示不向註冊中心註冊自己 fe...

搭建eureka高可用

1.設定伺服器之間的host,測試環境是在window10上搭建的,所以去修改c windows system32 drivers etc檔案,如下 2.建立專案 一組服務需要使用相同的服務名稱,才能被識別為一組!name eureka server eureka client 集群模式需要設定為t...

SpringCloud高可用Eureka搭建

網上很多部落格寫的都是在本地一台機器上面搭建的,我用兩台機器來為大家搭建乙個註冊中心高可用集群 第一步 需要在每一台機器上面搭建乙個註冊中心。第二步 編寫第一台機器註冊中心配置檔案 第三步 編寫第二台機器註冊中心配置檔案 這裡需要注意的是eureka.client.serviceurl.defaul...