首页 > 解决方案 > 如何在不同数据中心的多个eureka集群之间切换

问题描述

我们有两个不同的数据中心,每个数据中心都有 3 个节点的 eureka 集群。例如,在 DC1 -> peer1, peer2, peer3 DC2 -> peer4, peer5, peer6

现在从尤里卡客户端,我需要以 x 分钟的间隔连接到两个尤里卡集群。这可能吗?我已经尝试了以下选项 -

DC1中的所有3个eureka服务器都设置为集群模式

spring:
  application:
    name: Discovery-server

eureka:
  instance:
    hostname: peer-3-server.com
  client:
    availability-zones:
      zoneB: secondaryZone
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://peer-1-server.com:8761/eureka, http://peer-2-server.com:8762/eureka, http://peer-3-server.com:8763/eureka
      secondaryZone: http://peer-4-server.com:8764/eureka, http://peer-5-server.com:8765/eureka, http://peer-6-server.com:8766/eureka

DC2中的所有3个eureka服务器都设置为集群模式

spring:
  application:
    name: Discovery-server

eureka:
  instance:
    hostname: peer-3-server.com
  client:
    availability-zones:
      zoneB: secondaryZone
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://peer-4-server.com:8764/eureka, http://peer-5-server.com:8765/eureka, http://peer-6-server.com:8766/eureka 
      secondaryZone: http://peer-1-server.com:8761/eureka, http://peer-2-server.com:8762/eureka, http://peer-3-server.com:8763/eureka

现在,在 eureka-client 中,我如何配置客户端可以使用 RestTemplate 向另一个客户端定期(x 分钟)解析 DC1 和 DC2 eureka 服务器进行休息调用。

标签: netflix-eureka

解决方案


推荐阅读