通過運行多個實例并要求它們相互注冊,可以使Eureka更具彈性和可用性。 實際上,這是默認行為,因此要使其工作所需要做的就是向對等方添加有效的`serviceUrl`,如以下示例所示:
**application.yml (Two Peer Aware Eureka Servers).**
局域網需要在各自的host文件中配置域名,這里端口使用80
```
---
spring:
profiles: peer1
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2/eureka/
---
spring:
profiles: peer2
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1/eureka/
```
在前面的示例中,我們有一個YAML文件,可以通過在不同的Spring配置文件中運行它來在兩個主機(`peer`1和`peer2`)上運行相同的服務端。 您可以使用此配置通過操作`/ etc / hosts`來解析主機名來測試單個主機上的對等感知(在生產中執行此操作沒有太大價值)。 實際上,如果您在知道自己的主機名的計算機上運行,則不需要`eureka.instance.hostname`(默認情況下,使用java.net.InetAddress查找它)。
您可以向系統添加多個對等體,并且只要它們通過至少一個邊緣彼此連接,它們就會在它們之間同步注冊。 如果對等體在物理上是分開的(在數據中心內或在多個數據中心之間),那么系統原則上可以存在“裂腦”類型的故障。
- 快速開始
- I.云原生應用
- II. Spring Cloud配置
- III. Spring Cloud Netflix
- 11 服務發現:Eureka客戶端
- 11.1 如何引入eureka客戶端
- 11.2 注冊eureka
- 12.3 使用Eureka服務端的身份驗證
- 11.4狀態頁面和健康指標
- 11.5 注冊一個安全的應用
- 11.6 eureka的監控檢查
- 11.7 eureka實例和客戶端的元數據
- 11.8 使用eureka客戶端
- 11.8.1 不使用Jersey的eureka client
- 11.9 可選的原生 Netflix EurekaClient
- 11.10 為什么注冊服務這么慢
- 11.11 區域
- 12.服務發現:Eureka 服務端
- 12.1 如何引入 Eureka server
- 12.2 如何運行Eureka Server
- 12.3 高可用性和時區,區域
- 12.4 獨立模式
- 12.5 對等意識
- 12.6 什么時候使用ip地址
- 12.7 保護eureka服務
- 13.斷路器:Hystrix客戶端
- 14 斷路器:Hystrix儀表板
- 15. Hystrix 超時和Ribbon 客戶端
- 16 客戶端負載均衡:ribbon
- 17 外部配置:Archaius
- 18. 路由和過濾
- 18.1 如何引入zuul
- 18.2 嵌入式Zuul反向代理
- 18.3 Zuul Http Client
- 18.4 Cookies和敏感標題
- 18.5忽略的標題
- 18.6管理端點
- 18.6.1 路由端點
- 19. Polyglot 支持Sidecar
- 20 重試失敗的請求
- 21 HTTP Client
- IV. Spring Cloud OpenFeign
- V. Spring Cloud Stream
- VI. Binder Implementations
- VII. Spring Cloud Bus
- VIII. Spring Cloud Sleuth
- IX. Spring Cloud Consul
- X. Spring Cloud Zookeeper
- XI. Spring Boot Cloud CLI
- XII. Spring Cloud Security
- XIII. Spring Cloud for Cloud Foundry