12-springcloud-eureka-8-Eureka 注册中心高可用集群搭建

发布时间 2023-04-06 17:23:22作者: companion

我们知道,Eureka 注册中心高可用集群就是各个注册中心相互注册,所以:

8761 的配置文件中,让它的 service-url 指向 8762和8763,在 8762 的配置文件中让它的 service-url 指向 8761和8763, 在 8763 的配置文件中让它的 service-url 指向 8761和8762;

 

由于两两互相指向对方,实际上我们构建了一个三节点的服务注册中心集群

 

eureka.client.service-url.defaultZone=http://eureka8762:8762/eureka/,http://eureka8763:8763/eureka/

 

eureka.client.service-url.defaultZone=http://eureka8761:8761/eureka/,http://eureka8763:8763/eureka/

 

eureka.client.service-url.defaultZone=http://eureka8761:8761/eureka/,http://eureka8762:8762/eureka/ 

然后在本地 hosts 文件配置:C:\Windows\System32\drivers\etc\hosts

127.0.0.1 eureka8761

127.0.0.1 eureka8762

127.0.0.1 eureka8763

运行时,在运行配置项目 Program Arguments 中配置:

--spring.profiles.active=eureka8761

--spring.profiles.active=eureka8762

--spring.profiles.active=eureka8763

分别启动三个注册中心,访问三个注册中心页面,观察注册中心页面是否正常;

Eureka 注册中心高可用集群测试

在要进行注册的服务中配置:

#eureka注册中心的连接地址
eureka.client.service-url.defaultZone=http://eureka8761:8761/eureka,http://eureka8762:8762/eureka,http://eureka8763:8763/eureka

启动服务提供者服务,然后观察注册中心页面,可以看到服务会在三个注册中心

上都注册成功;

 

集群的注册中心打包发布

在真实项目中,需要将Eureka发布到具体服务器上进行执行,打包部署其实和springboot里面的一样,对于properties文件,不同的环境会有不同的配置文件;

运行:

java -jar springcloud-eureka-server.jar --spring.profiles.active=eureka8762;

java -jar springcloud-eureka-server.jar --spring.profiles.active=eureka8762;

java -jar springcloud-eureka-server.jar --spring.profiles.active=eureka8763