本來想著,只要多個 eureka 服務互相註冊,就可以形成高可用,就互相成為了副本,但是遇到了乙個問題,ip 或者 主機名相同時,無法形成副本。
原本在同一臺伺服器上,以不同的埠來搭建集群,ip 或者 主機名相同時,無法形成副本,所以將其中一台遷移到了另外的伺服器上了(也可以給同一臺伺服器設定不同的 host)
eureka.instance.hostname 這個配置項,無論配置 ip 還是 主機名,若不同服務配置的一樣,就無法形成高可用,必須能夠區分開
eureka 服務 1
eureka
:instance
:# 註冊中心位址
hostname
: 10.20.16.53
# 客戶端呼叫位址
# 是否將自己註冊到 eureka 服務中,因為該應用本身就是註冊中心,不需要再註冊自己(集群的時候為 true)
register-with-eureka
:true
# 是否從 eureka 中獲取註冊資訊,因為自己為註冊中心,不會在該應用中的檢索服務資訊
fetch-registry
:true
server
:enable-self-preservation
:false
# eviction-interval-timer-in-ms: 2000
eureka 服務 2
eureka
:instance
:# 註冊中心位址
hostname
: 10.20.16.50
# 客戶端呼叫位址
# 是否將自己註冊到 eureka 服務中,因為該應用本身就是註冊中心,不需要再註冊自己(集群的時候為 true)
register-with-eureka
:true
# 是否從 eureka 中獲取註冊資訊,因為自己為註冊中心,不會在該應用中的檢索服務資訊
fetch-registry
:true
server
:enable-self-preservation
:false
# eviction-interval-timer-in-ms: 2000
Spring Cloud註冊中心高可用搭建
spring cloud的註冊中心可以由eureka consul zookeeper etcd等來實現,這裡推薦使用spring cloud eureka來實現註冊中心,它基於netfilix的eureka做了二次封裝,完成分布式服務中服務治理的功能,微服務系統中的服務註冊與發現都通過這個註冊中心...
Eureka高可用註冊中心搭建
eurekaserver的高可用實際上就是將自己作為服務向其它服務註冊中心註冊自己,這樣就可以形成一組互相註冊的服務註冊中心,以實現服務清單的互相同步,達到高可用的效果。摘自springcloud微服務實戰 基於springboot專案,新增spring cloud eureka依賴,這用的gree...
Eureka 註冊中心
角色 1 服務提供者 2 服務消費者 3 服務註冊中心 a.高ha 支援資料持久化和服務集群 b.資料一致性問題,集群中的所有客戶應該看到同乙份資料不能出現讀寫資料不一致 c.資料變更主動推送,當註冊中心的資料發生變更時要及時通知客戶端 關鍵性功能設計 1 服務提供者在啟動時,向註冊中心註冊自己提供...