【Spring Cloud笔记】 Eureka通过集群实现高可用
Eureka实现服务注册与发现,在Spring Cloud微服务中起着关键性的作用,必须保障其高可用,常规方案无非通过集群实现。这里在本地机器搭建一个伪集群环境,通过两个节点实现相互注册,并通过主备数据同步实现高可用,实际生产环境可能有多个节点,原理一样。简单步骤如下:
【step1】:eureka配置文件如下
spring:
application:
name: eureka-cluster
---
spring:
profiles: master
server:
port: 8761
eureka:
instance:
hostname: master
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://backup:8762/eureka
---
spring:
profiles: backup
server:
port: 8762
eureka:
instance:
hostname: backup
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://master:8761/eureka
注意:这里通过端口不同实现模拟,并且需要配置机器host信息:
192.168.31.11 master
192.168.31.11 backup
【step2】:打包部署,并启动
通过mvn install打包,然后分别启动,
java -jar eureka.jar --spring.profiles.active=master
java -jar eureka.jar --spring.profiles.active=backup
启动时指定spring.profiles.active实现主备模拟。
【step3】:访问测试
访问http://192.168.31.11:8761/ 详情如下:
访问http://192.168.31.11:8762/ 详情如下:
【step4】:修改客户端,启动客户端测试
客户端修改Eureka的注册地址:eureka.client.serviceUrl.defaultZone: http://master:8761/eureka/,http://backup:8762/eureka/,启动客户端,然后分别访问Eureka查看,已经注册到了各个节点。
停掉其中某个Eureka节点,然后再次启动查看,会发现服务信息从可用的节点同步到了当前节点。
posted on 2018-05-19 16:59 funnyboy0128 阅读(1482) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用