如何搭建eureka集群

2021-10-16 12:38:07 字數 1998 閱讀 8577

eureka 集群的原理,就是 相互註冊,互相守望

我們假設要執行兩個eurekaserver的集群,埠分別為:7001和7002

(1)模擬多個 eureka server 在不同機器上 : 進入c:\windows\system32\drivers\etc\hosts 新增如下:

127.0.0.1 eureka7001.com

127.0.0.1 eureka 7002.com

(2)建立cloud-eureka-server7002服務

pom檔案依賴

org.springframework.cloud

spring-cloud-starter-netflix-eureka-server

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-actuator

org.mybatis.spring.boot

mybatis-spring-boot-starter

org.springframework.boot

spring-boot-devtools

runtime

true

org.springframework.boot

spring-boot-starter-test

test

com.yousian

cloud-api-commons

$(3)修改cloud-eureka-server7001的配置檔案

server:

port: 7001

eureka:

instance:

hostname: eureka7001.com # eureka 伺服器的例項名稱

client:

# false 代表不向服務註冊中心註冊自己,因為它本身就是服務中心

register-with-eureka: false

# false 代表自己就是服務註冊中心,自己的作用就是維護服務例項,並不需要去檢索服務

fetch-registry: false

service-url:

#一定要注意這裡的位址,這是搭建集群的關鍵

defaultzone:

(4)修改cloud-eureka-server7002的配置檔案

server:

port: 7002

eureka:

instance:

hostname: eureka7002.com # eureka 伺服器的例項名稱

client:

# false 代表不向服務註冊中心註冊自己,因為它本身就是服務中心

register-with-eureka: false

# false 代表自己就是服務註冊中心,自己的作用就是維護服務例項,並不需要去檢索服務

fetch-registry: false

service-url:

# 設定與 eureka server 互動的位址,查詢服務 和 註冊服務都依賴這個位址

defaultzone:

分別啟動兩台eureka

(6)將 提供者和消費者註冊進兩個eureka server 中,下面是消費者和提供者的 yml檔案關於eureka的配置:

eureka:

client:

# 註冊進 eureka 的服務中心

register-with-eureka: true

# 檢索 服務中心 的其它服務

fetch-registry: true

service-url:

# 設定與 eureka server 互動的位址

defaultzone: ,

(7)啟動服務提供方和服務消費方(前提是兩台eureka都啟動)

eureka7001.com

eureka7002.com

Eureka集群搭建

eureka7001,eureka7002 org.springframework.cloud spring cloud starter netflix eureka server server port 7001 eureka instance hostname eureka7001.com eu...

Eureka集群搭建

服務註冊 發現是微服務架構的關鍵原理之一,由於微服務架構是由一系列職責單一的細粒度服務構成的網狀結構,服務之間通過輕量機制進行通訊,這就必然引入乙個服務註冊發現的問題,也就是說服務提供方要註冊報告服務位址,服務呼叫方要能發現目標服務。在我們的微服務架構中我們採用了eureka來完成微服務的註冊與發現...

eureka集群快速搭建

eureka server server port 8761 eureka instance hostname eureka server client false表示不向註冊中心註冊自己。registerwitheureka false false表示自己端就是註冊中心,我的職責就是維護服務例項,...