SpringCloud Eureka集群
SpringCloud Eureka集群
欢迎关注微信公众号: 程序员小圈圈
原文首发于: www.zhangruibin.com
本文出自于: RebornChang的博客
转载请标明出处^_^
公众号回复:sp3,即可获取本节代码哦~
为什么要集群
为了避免 Eureka Server的失效,Eureka Server 高可用环境需要部署两个及以上Eureka Server,它们互相向对方注册。
在实际使用时Eureka Server至少部署两台服务器,实现高可用,集群的原理是两台Eureka Server互相注册然后微服务需要连接两台Eureka Server注册,当其中一台Eureka死掉也不会影响服务的注册与发现。
搭建集群
创建model9002
直接复制9000项目,然后把项目中能看到的9000全部换成9002,包括配置文件以及文件命名,然后,修改主项目pom文件中的 添加9002的< module >即可。
完成上面的操作之后,启动并访问无误,那么接下来再修改配置文件。
此时项目截图如下:
[外链图片转存失败(img-Hq3EuSc8-1567739335530)(https://www.zhangruibin.com/upload/2019/09/4vpq1sp6kmjd3remctb0hstrs0.png)\]
修改配置文件
经过上面那些步骤,现在需要修改的配置文件就只有一个了,那就是application.yml
依次修改8001,8002,9000,9002的application.yml文件中的
eureka项的defaultZone字段值为:
http://127.0.0.1:9000/eureka/,http://127.0.0.1:9002/eureka/
http://127.0.0.1:9000/eureka/,http://127.0.0.1:9002/eureka/
http://127.0.0.1:9002/eureka/
http://127.0.0.1:9000/eureka/
此时的项目Eureka架构图如下图所示:
启动项目验证
配置完成之后,依次启动项目:9000->9002->8001->8002
启动完成之后,浏览器输入:
http://localhost:9000
http://localhost:9002
可以看到效果如下图所示:
此时断开9000或者9002项目,另一个依然可用,其实也就是做了一个负载容灾,还有更多的配置可以挖掘,有兴趣的小伙伴可以自行挖掘。本节就到这里结束了,比较短,下节说Ribbon感兴趣的小伙伴可以关注下公众号的推送或者博主的技术博客哦。
亲,博主的微信公众号
‘程序员小圈圈’开始持续更新了哟~~
识别二维码或者直接搜索名字 ‘程序员小圈圈’ 即可关注本公众号哟~~
不只是有技术哟~~
还有很多的学习娱乐资源免费下载哦~~
还可以学下教育知识以及消遣娱乐哟~~
求关注哟~~ ’
还没有评论,来说两句吧...