【问题标题】:HAProxy integration with EurekaHAProxy 与 Eureka 的集成
【发布时间】:2017-11-15 06:34:59
【问题描述】:

是否可以将HAProxyEureka 集成,以便Eureka Service Registry 用作HAProxy 的可用服务器列表以进行负载平衡?
根据this HAProxy 可以配置为使用名称服务器动态获取可用服务器列表吗? Eureka 可以用作名称服务器吗?

【问题讨论】:

  • 您是否有多个要访问的 Eureka 实例?那是你的用例吗?你到底想做什么?
  • 如果你有多个 Eureka 实例,你可以使用 Eureka peering。 stackoverflow.com/questions/30850232/…
  • 如上所述,我想检查HAProxy是否可以从Eureka获取服务器列表?换句话说,HAPProxy 可以被视为 eureka-client 吗?如果不是,可以把eureka当成Name-Server吗?
  • 我不认为它是这样工作的。 Eureka 是一个应用程序,就像 CF 上的任何其他应用程序一样。因此,Eureka 实例的 IP 地址是,第一个是本地的(即 10.xxx),第二个是临时的。如果该实例由于某种原因崩溃,PCF 将使用新 ip 旋转一个新实例。

标签: dns haproxy netflix-eureka nameservers cloud-foundry


【解决方案1】:

有点晚了,但还是:

您可以从 eureka 的 rest api 中抓取应用程序主机名和端口,并动态更新您的 haproxy 配置,然后重新加载。

  1. cronjob/systemd-timer 定期调用您的配置生成
    脚本
  2. systemctl 重新加载 haproxy.service
  3. 利润

【讨论】:

    猜你喜欢
    • 2018-12-05
    • 1970-01-01
    • 2014-02-06
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2016-11-12
    相关资源
    最近更新 更多