Spring Cloud之Eureka Server高可用集群学习
程序员文章站
2022-03-14 08:52:48
...
SpringCloud使用Eureka Server作为注册中心,为了实现高可用,必须集群
此帖子参考http://blog.didispace.com/springcloud6/
感谢翟永超大神给我们提供的博客
代码配置
application.properties
# 每次启动一个备用注册中心只需要修改active即可
spring.profiles.active=peer1
# 不向注册中心注册自己
eureka.client.register-with-eureka=true
# 不检索服务
eureka.client.fetch-registry=true
application-peer1.properties
spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/,http://peer3:1113/eureka/
application-peer2.properties
spring.application.name=eureka-server
server.port=1112
eureka.instance.hostname=peer2
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer3:1113/eureka/
application-peer3.properties
spring.application.name=eureka-server
server.port=1113
eureka.instance.hostname=peer3
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/
配置Host
将Host文件配置
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
IDEA设置多实例启动
去掉Single instance only选项即可
- 修改spring.profiles.active=peer1,启动系统
- 修改spring.profiles.active=peer2,启动系统
- 修改spring.profiles.active=peer3,启动系统
启动peer1和peer2的时候都会报错,不用管,启动peer3的时候就不会报错了
验证
分别访问:
http://localhost:1111/
http://localhost:1112/
http://localhost:1113/
可以看到都含有三个节点,说明集群成功
Instances currently registered with Eureka
Application AMIs Availability Zones Status
EUREKA-SERVER n/a (3) (3) UP (3) - windows10.microdone.cn:eureka-server:1113 , windows10.microdone.cn:eureka-server:1112 , windows10.microdone.cn:eureka-server:1111
只要三个中,存在一个,就可以继续使用系统
上一篇: K8s进阶——java集群服务搭建
推荐阅读
-
spring cloud配置高可用eureka时遇到的一些坑
-
Spring Cloud 学习系列:(十三)高可用的分布式配置中心——Spring Cloud Config
-
Spring Cloud--实现Eureka的高可用(Eureka集群搭建)实例
-
spring cloud配置高可用eureka时遇到的一些坑
-
高可用注册中心 ->Spring Cloud Eureka
-
Spring Cloud之Eureka集群
-
搭建 Spring Cloud Eureka Server 高可用注册中心集群
-
spring cloud之eureka高可用集群和服务分区
-
spring-cloud学习之eureka-server服务注册中心的高可用
-
Spring Cloud学习笔记(二)-构建高可用的Eureka Server集群