eureka 註冊中心高可用失敗,沒有互為副本

2021-10-05 19:23:09 字數 1356 閱讀 5378

本來想著,只要多個 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 服務提供者在啟動時,向註冊中心註冊自己提供...