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表示自己端就是註冊中心,我的職責就是維護服務例項,...