02 微服务注册中心Spring Cloud Eureka高可用配置

☆樱花仙子☆ 提交于 2019-11-29 06:28:16

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/

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!