springcloud之搭建高可用的eureka

本文介绍如何通过配置三个Eureka Server实例实现高可用集群,并通过实例演示如何注册微服务,验证集群间的同步机制。

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

准备三个配置文件:

这里写图片描述

application-peer1的内容:

server.port=8762

spring.application.name=euraka-server

eureka.instance.hostname=peer1

security.basic.enabled=true
security.user.name=chukun
security.user.password=123456

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
//将peer1注册到peer2和peer3上
eureka.client.serviceUrl.defaultZone=http://chukun:123456@peer2:8763/eureka,http://chukun:123456@peer3:8764/eureka

application-peer2的内容:

server.port=8763

spring.application.name=euraka-server

eureka.instance.hostname=peer2

security.basic.enabled=true
security.user.name=chukun
security.user.password=123456

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
//将peer2注册到peer1和peer3上
eureka.client.serviceUrl.defaultZone=http://chukun:123456@peer1:8762/eureka,http://chukun:123456@peer3:8764/eureka

application-peer3的内容:

server.port=8764

spring.application.name=euraka-server

eureka.instance.hostname=peer3

security.basic.enabled=true
security.user.name=chukun
security.user.password=123456

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
//将peer3注册到peer1和peer2上
eureka.client.serviceUrl.defaultZone=http://chukun:123456@peer1:8762/eureka,http://chukun:123456@peer2:8763/eureka

配置启动的eureka server:

这里写图片描述

这里写图片描述

这里写图片描述

最后,在window/system32/drivers/etc/hosts 里面添加如下配置

这里写图片描述

分别启动peer1,peer2,peer3.到此为止eureka的高可用就搭建好了。

测试:

这里写图片描述

把user微服务添加到peer1与peer2上。

启动user的微服务,查看eureka的server,如下:

这里写图片描述

这里写图片描述

这里写图片描述

发现三个eureka server上面都有用户的微服务。说明测试成功。

注意:

明明只在peer1与peer2上注册了用户微服务,为什么peer3上面也有用户微服务呢?
这是因为eureka内部同步机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值