1. 程式人生 > >Spring Cloud Eureka 4 (高可用服務註冊中心)

Spring Cloud Eureka 4 (高可用服務註冊中心)

自己 def port hello -c 圖片 sys img 效果

在微服務這樣的分布式環境中,我們需要充分考慮發生故障的情況,所以在生產環境中必須考慮對各個組件進行高可用部署,對於服務註冊中心也是一樣。

Eureka Server 的高可用實際上就是講自己作為服務向其他註冊中心註冊自己,這樣就可以實現一組互相註冊的註冊中心以實現服務清單是相互同步,達到高可用的效果。

創建新的項目eureka-cluster和eureka-cluster2

項目創建參考上文服務註冊中心的搭建

http://www.cnblogs.com/HanShisi/p/8319856.html

這裏不在贅述

不同的地方在於application.properties文件的配置上

eureka-cluster的配置如下:

spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka

eureka-cluster2的配置如下:

spring.application.name=eureka-server
server.port=1112
eureka.instance.hostname=peer2
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka

註:

在 C:\Windows\System32\drivers\etc\hosts的文件加入如下配置

127.0.0.1 peer1
127.0.0.1 peer2

同時我們將服務提供方即上述http://www.cnblogs.com/HanShisi/p/8320022.html hello-service中的服務配置稍作修改

# 服務名稱,註冊中心以此來標示服務
spring.application.name=hello-service
# 指定註冊中心
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka

上述主要對eureka.client.serviceUrl.defaultZone的值做了修改將此服務分別註冊到peer1和peer2中

分別啟動eureka-cluster、eureka-cluster2和hello-service

分別通過

http://peer1:1111/

http://peer2:1112/

訪問註冊中心

技術分享圖片

技術分享圖片

至此一個簡單服務註冊中心集群就搭建完成了。



Spring Cloud Eureka 4 (高可用服務註冊中心)