写点什么

SpringCloud 从入门到精通 08--- Eureka 集群

用户头像
Felix
关注
发布于: 2021 年 01 月 12 日

想象一下,如果我们的业务服务都注册进入Eureka,那么只要Eureka出了故障,我们的所有服务就都会有故障,所以Eureka也必须有集群环境才可以,本节我们创建 3 个Eureka服务,互相进行注册,达到Eureka集群的目的,创建完之后,项目结构如图


根据cloud-eureka-server-7000的逻辑,分别创建cloud-eureka-server-7001cloud-eureka-server-7002两个Eureka服务端,为了更清晰的查看,我们通过自定义host进行设置下,不同平台不一样,我这里是mac,设置如下,一定确保通过eureka7000.com:7000可以访问到端口为7000Eureka,通过eureka7001.com:7001 可以访问到端口为7001 的Eureka,通过eureka7002.com:7002 可以访问到端口为7002 的Eureka

然后,分别配置下三个Eureka服务的配置文件

cloud-eureka-server-7000

server:  port: 7000
eureka: instance: hostname: eureka7000.com client: register-with-eureka: false #是否注册自己到注册中心 fetch-registry: false #是否需要检索服务 service-url: defaultZone: http://eureka7001:7001/eureka/,http://eureka7002:7002/eureka/
复制代码


cloud-eureka-server-7001

server:  port: 7001
eureka: instance: hostname: eureka7001.com client: register-with-eureka: false #是否注册自己到注册中心 fetch-registry: false #是否需要检索服务 service-url: defaultZone: http://eureka7000:7000/eureka/,http://eureka7002:7002/eureka/
复制代码

cloud-eureka-server-7002

server:  port: 7002
eureka: instance: hostname: eureka7002.com client: register-with-eureka: false #是否注册自己到注册中心 fetch-registry: false #是否需要检索服务 service-url: defaultZone: http://eureka7000:7000/eureka/,http://eureka7001:7001/eureka/
复制代码

一切设置完毕后,如果正确,那么访问Eureka界面分别如下

cloud-eureka-server-7000

cloud-eureka-server-7001

cloud-eureka-server-7002

至此,每个Eureka分别注册到另外两个Eureka注册中心,完成了Eureka集群的环境。

现在cloud-eureka-7000上已经注册了订单服务和支付服务,但是cloud-eureka-7001cloud-eureka-7002上还没有进行注册,我们修改下订单服务和支付服务,使其在三个Eureka上都注册业务服务

进入订单服务和支付服务的application.yml,修改eureka的配置如下

eureka:  client:    register-with-eureka: true    fetch-registry: true    service-url:      defaultZone: http://eureka7000.com:7000/eureka,http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
复制代码

重启订单服务和支付服务,确保通过eureka7000.com:7000 eureka7001.com:7001 eureka7002.com:7002 都可以看到订单服务和支付服务都已经注册到了三个Eureka服务中

发布于: 2021 年 01 月 12 日阅读数: 100
用户头像

Felix

关注

还未添加个人签名 2020.12.24 加入

还未添加个人简介

评论

发布
暂无评论
SpringCloud 从入门到精通 08--- Eureka集群