【问题标题】:Set multiple routes for same path in zuul在zuul中为同一路径设置多条路由
【发布时间】:2018-05-20 09:50:11
【问题描述】:

当我运行应用程序时,我需要它在多个 Eureka 服务器中注册。所以我在 Eureka 前面放置了一个 Zuul 并同时路由到两个 url。这可能吗(对我来说这不起作用),如果没有,任何人都可以为此提出解决方法。 我试过用逗号分隔网址,但也没有成功。

祖尔 yml:

【问题讨论】:

  • 您可以在问题本身中添加代码块。我相信添加图片有声誉限制,但添加代码没有这样的限制。
  • 你为什么要在 2 个 eureka-servers 中注册?你想达到什么目标?
  • 如果一个 eureka 实例出现故障,我需要备份。由于我在本地服务器上工作,因此无法扩展它们。

标签: netflix-zuul netflix-eureka


【解决方案1】:

当我运行应用程序时,我需要它在多个 Eureka 服务器中注册。

这可以通过在eureka.client.service-url.defaultZone 中提供多个 Eureka 服务器的路径的逗号分隔列表来实现。你不需要为此使用 Zuul。

示例(对于 yml 文件):

eureka:
  client:
    service-url:
        defaultZone:http://eureka-server1.com/eureka,http://eureka-server1.com/eureka 

请注意,Eureka 服务器列表中的逗号后不应有任何空格。

您可以阅读有关使用多个 Eureka 服务器的更多信息here

【讨论】:

  • 对于同一个区域,这不起作用,它不会同时在2个eureka服务器上注册。当server1宕机时,它会在server2中注册,一旦server1恢复,它会在server1中重新注册。它是一种主要的、次要的模型
  • 而且,如果你说 2 台服务器是彼此的对等点,那么我认为你不需要 2 台为同一个区域指定这 2 台服务器,因为它们会在它们之间复制信息。
  • @IndraneelBende 您没有注册到 2 个 Eureka 服务器。您指定两个 defaulZone url。客户端保留一个健康的 Eureka 服务器列表。对等服务器将复制信息。客户端向一台服务器发送 ping,如果该服务器出现故障,客户端开始向下一个健康的 Eureka 服务器发送 ping。
  • 注册只在一个 Eureka 服务器上完成,因为两个 Eureka 服务器都是对等的,所以注册信息会被复制。
  • 你基本上是在重复我上面所说的:D
猜你喜欢
  • 2015-04-24
  • 2016-05-23
  • 2016-12-23
  • 2017-06-12
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
相关资源
最近更新 更多