Spring Cloud Eureka 4 (高可用服務註冊中心)
阿新 • • 發佈:2018-01-20
自己 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 (高可用服務註冊中心)