SpringCloud 从入门到精通 08--- Eureka 集群
想象一下,如果我们的业务服务都注册进入Eureka
,那么只要Eureka
出了故障,我们的所有服务就都会有故障,所以Eureka
也必须有集群环境才可以,本节我们创建 3 个Eureka
服务,互相进行注册,达到Eureka
集群的目的,创建完之后,项目结构如图
根据cloud-eureka-server-7000
的逻辑,分别创建cloud-eureka-server-7001
和cloud-eureka-server-7002
两个Eureka
服务端,为了更清晰的查看,我们通过自定义host
进行设置下,不同平台不一样,我这里是mac
,设置如下,一定确保通过eureka7000.com:7000可以访问到端口为7000
的Eureka
,通过eureka7001.com:7001 可以访问到端口为700
1 的Eureka
,通过eureka7002.com:7002 可以访问到端口为700
2 的Eureka
,
然后,分别配置下三个Eureka
服务的配置文件
cloud-eureka-server-7000
cloud-eureka-server-7001
cloud-eureka-server-7002
一切设置完毕后,如果正确,那么访问Eureka
界面分别如下
cloud-eureka-server-7000
cloud-eureka-server-7001
cloud-eureka-server-7002
至此,每个Eureka
分别注册到另外两个Eureka
注册中心,完成了Eureka
集群的环境。
现在cloud-eureka-7000
上已经注册了订单服务和支付服务,但是cloud-eureka-7001
和cloud-eureka-7002
上还没有进行注册,我们修改下订单服务和支付服务,使其在三个Eureka
上都注册业务服务
进入订单服务和支付服务的application.yml
,修改eureka
的配置如下
重启订单服务和支付服务,确保通过eureka7000.com:7000 eureka7001.com:7001 eureka7002.com:7002 都可以看到订单服务和支付服务都已经注册到了三个Eureka
服务中
版权声明: 本文为 InfoQ 作者【Felix】的原创文章。
原文链接:【http://xie.infoq.cn/article/b694677ccfc4676a032066a6c】。文章转载请联系作者。
评论