单个eureka会出现单点故障问题, 那么eureka 如何形成集群呢? HA 高可用(此示例为伪集群)

  1. 先修改hosts文件
    127.0.0.1 eureka1
    127.0.0.1 eureka2
    127.0.0.1 eureka3
    host文件:windows下 c:\windows\system32\drivers\etc/hosts
  2. 将eureka项目复制两份,分别复制为【eureka2】、 【eureka3】
    修改 eureka2, eureka3中的pom.xml中的artifactid
    (1) microservice-eureka3
    (2) microservice-eureka2
    给父项目的pom.xml中添加module
    (1)microservice-eureka2
    (2)microservice-eureka3
    启动类名也修改一下,以示区分
  3. eureka中修改application.yml配置文件,修改端口以及注册位置
    server:
 	  port: 7001              #其它的为7002  7003
client:
   fetch-registry: false    #是否要从注册中心获取注册信息 , 解决eureka启动时报错
   register-with-eureka: false    #是否要注册到eureka, 解决eureka启动时报错
   service-url:
     defaultZone: http://admin:a@eureka1:7001/eureka,http://admin:a@eureka2:7002/eureka,http://admin:a@eureka3:7003/eureka
hostname: eureka1     # 定义 Eureka 实例所在的主机名称  其它的为  eureka2   eureka3
  1. 启动eureka,eureka2,eureka3,进入服务的后台查看副本
    登陆http://localhost:7001/
    在这里插入图片描述
    在这里插入图片描述

  2. provider中修改application.yml配置文件,配置多台eureka的注册

defaultZone: http://admin:a@eureka1:7001/eureka,http://admin:a@eureka2:7002/eureka,http://admin:a@eureka3:7003/eureka


  1. 测试HA

猜你喜欢

转载自blog.csdn.net/weixin_45942124/article/details/109080980