Spring Cloud --Eureka Server高可用

本文介绍如何通过配置实现Spring Cloud EurekaServer的高可用集群部署。包括hosts配置、application.yml设置、打包运行命令及服务注册流程等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习Spring Cloud ,在根据讲解实践Eureka Server的高可用时配置集群环境遇到的一些问题,总结一下:

1.首先创建一个Eureka Server的项目

2.配置系统的hosts,Windows系统的hosts的路径:C:\Windows\System32\drivers\etc\hosts,Linux及Mac OS 路径是/etc/hosts,添加 类似于下图,这里可能会出现没有操作权限的问题,可以先把文件复制出来改好后,覆盖一下

 127.0.0.1       peer1
 127.0.0.1       peer2

3.在application.yml中修改让2个节点相互注册:

spring:
  application:
    name: microservice-discovery-eureka-ha
---
spring:
  profiles: peer1                                 # 指定profile=peer1
server:
  port: 8761
eureka:
  instance:
    hostname: peer1                               # 指定当profile=peer1时,主机名是peer1
  client:
    serviceUrl:
      defaultZone: http://peer2:8762/eureka/      # 将自己注册到peer2这个Eureka上面去

---
spring:
  profiles: peer2
server:
  port: 8762
eureka:
  instance:
    hostname: peer2
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/

4.打包项目,在jar存放的位置,运行命令

java -jar microservice-discovery-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar microservice-discovery-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

5.访问浏览器:http://peer1:8761/可以看到注册列表数据,同理访问http://peer2:8762/

6.如果让一个服务同时注册到这两个EurekaServer上,则修改该服务的application.yml中 ,注册服务选择多个,启动该服务就可以看到这个服务在2个Eureka Server上都有注册。

eureka:
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值