版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangxing52077/article/details/81536988
1.场景还原
通俗的讲,eurake在微服务架构中最大的功能就是将项目划分的微服务收集起来,供服务间相互调用;如果eurake服务挂了,可想而知,整个项目的服务调用势必是过眼云烟;今天笔者就eurake集群做个详解,仅供参考。
2.实现方案
eurake服务的搭建在上篇笔者已经介绍,链接教程:https://blog.csdn.net/zhangxing52077/article/details/81335021
eurake集群搭建设计思路:eurake可以自身注册自己,所以这里可以设计两个不同的端口来相互注册
①application.yml
spring:
profiles:
active: master
application:
name: micro-service-register
②application-master.yml
server:
port: 8072
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:8078/eureka/
server:
enable-self-preservation: false #自我保护机制
eviction-interval-timer-in-ms: 30000 #及时踢出已关停的节点
③application-bak.yml
server:
port: 8078
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:8072/eureka/
server:
enable-self-preservation: false #自我保护机制
eviction-interval-timer-in-ms: 30000 #及时踢出已关停的节点
这里工程主要通过master或者bak后缀来启动相应的配置
④客户端配置eurake多个注册连接配置
eureka:
client:
healthcheck:
enabled: true
serviceUrl:
defaultZone: http://localhost:8072/eureka/,http://localhost:8078/eureka/
instance:
prefer-ip-address: true
lease-expiration-duration-in-seconds: 30 #续约到期时间
lease-renewal-interval-in-seconds: 10 #续约更新时间间隔
3.测试效果
访问localhost:8072
访问localhost:8078
工程部署的时候,打一个master包,打一个bak包,eurake集群就搭建完成;
好了,我是张星,欢迎加入博主技术交流群,群号:526601468