Fabio 负载平衡未解决

问题描述 投票:0回答:1

我已经使用 Nomad 配置 Fabio 作业,如下所示:

job "fabio" {
  datacenters = ["dc1"]
  type = "system"

  group "fabio" {
    network {
      port "lb" {
        static = 9999
      }
      port "ui" {
        static = 9998
      }
    }
    task "fabio" {
      driver = "docker"
      config {
        image = "fabiolb/fabio"
        network_mode = "host"
        ports = ["lb","ui"]
      }

      resources {
        cpu    = 200
        memory = 128
      }
    }
  }
}

Fabio UI 正在我的 IP 上的端口 9998 上工作

我已经使用 consul 注册了一项服务,它很好地显示在我的 fabio UI 中

我的服务运行得很好..当我访问http://:29504时,它会显示我的服务

当我访问 http://:9999/emailhandler-api 时,根本无法解决。

有人可以帮助我解决我可能做错的事情吗?

consul fabio
1个回答
0
投票

尝试在任务中添加参数来告诉 fabio 女巫端口他们需要监听:

args = [
          "-registry.backend=consul", 
          "-proxy.strategy=rnd",
          "-registry.consul.checksRequired=all",          
          "-proxy.addr=127.0.0.1:${NOMAD_PORT_lb};proto=http;",    
          "-registry.consul.register.addr=:${NOMAD_PORT_ui}",
          "-ui.addr=:${NOMAD_PORT_ui}"
]
© www.soinside.com 2019 - 2024. All rights reserved.