02 微服务注册中心Spring Cloud Eureka高可用配置
作者:互联网
1、Eureka高可用原理
基于两两注册的方式,将多个Eureka注册中心相互注册,实现Eureka的高可用。
2、Eureka高可用实现
假设当前在服务器A(Eureka-1)、服务器B(Eureka-2)、服务器C(Eureka-3)分别部署了三个Eureka注册中心,这三个Eureka实例的注册地址分别为:
Eureka-1:http://192.168.0.1:8761/eureka/
Eureka-2:http://192.168.0.2:8761/eureka/
Eureka-3:http://192.168.0.3:8761/eureka/
这三个Eureka注册中心处于不同的IP地址服务器上:192.168.0.1,192.168.0.2,192.168.0.3;
使用IntelJ IDEA打开着三个项目对应的application.yml配置文件,分别添加如下配置:
(1)Eureka-1的application.yml文件
# Eureka-1号注册中心:向2号和3号Eureka注册
eureka:
client:
service-url:
defaultZone: http://192.168.0.2:8761/eureka/,http://192.168.0.3:8761/eureka/
Eureka-1号注册中心向192.168.0.2,192.168.0.3 这两个服务器中的Eureka进行注册。
(2)Eureka-2的application.properties文件
# Eureka-2号注册中心:向1号和3号Eureka注册
eureka:
client:
service-url:
defaultZone: http://192.168.0.1:8761/eureka/,http://192.168.0.3:8761/eureka/
Eureka-2号注册中心向192.168.0.1,192.168.0.3 这两个服务器中的Eureka进行注册。
(3)Eureka-3的application.yml文件
# Eureka-3号注册中心:向1号和2号Eureka注册
eureka:
client:
service-url:
defaultZone: http://192.168.0.1:8761/eureka/,http://192.168.0.2:8761/eureka/
Eureka-3号注册中心向192.168.0.1,192.168.0.2 这两个服务器中的Eureka进行注册。
如此,便实现了Eureka的高可用,然后所有开发的微服务里面,只要需要注册到注册中心实现服务发现和管理的,统一在对应的application.yml增加如下配置,分别向这三台Eureka注册中心注册:
# 所有的Eureka客户端,都注册到这三台Eureka注册中心
eureka:
client:
service-url:
defaultZone: http://192.168.0.1:8761/eureka/,http://192.168.0.2:8761/eureka/,http://192.168.0.3:8761/eureka/
标签:02,http,Spring,192.168,eureka,8761,注册,Eureka 来源: https://blog.csdn.net/lihailin9073/article/details/100540053