【问题标题】:Load balance TCP with HAProxy使用 HAProxy 对 TCP 进行负载平衡
【发布时间】:2015-04-15 13:11:37
【问题描述】:

我想为 syslog-ng 消息设置负载平衡器,所以假设有几个盒子正在向 HAProxy 盒子的前端接口发送 TCP 514 消息 - 192.168.0.20,并且这些消息传递到一个灰色日志服务器 - 10.0。 0.2.

以下最简单的可能配置不起作用。

默认值 模式 tcp

前端主要 绑定 192.168.0.20:514 使用后端灰度日志

后端灰色日志 服务器 graylog1 10.0.0.2:514

Tcpdump 显示 HAProxy 正在向 514 上的传入消息发送 RST 标志。我相信我应该看到 HAProxy 使用 netstat 在 514 上侦听?

【问题讨论】:

    标签: tcp haproxy syslog-ng


    【解决方案1】:

    SYN 数据包的 RST 表示端口未打开连接。使用 netstat 实用程序确定端口是否打开。当实体想要永久关闭已建立的连接时,也可以发送 RST。

    【讨论】:

    • 谢谢你,这就是我写“我相信我应该看到 HAProxy 使用 netstat 在 514 上监听?”的意思。我没有看到 HAproxy 在 514(或任何其他端口)上监听,所以这就是本文的目的。不知道为什么 haproxy 不打开任何端口(也尝试使用 http、smtp)。
    • 问题没有得到解答,而是想知道如何在 HAProxy 上设置 TCP 负载平衡。但是感谢您调查它
    【解决方案2】:

    这是一个应该可以工作的配置。不过,您必须是 root(或 sudo)才能绑定到端口 514。

    defaults
        mode tcp
        timeout connect 5000ms
        timeout client 50000ms
    
    listen graylog
        bind *:514
        mode tcp
        balance roundrobin
        server graylog1 10.0.0.1:514
        server graylog2 10.0.0.1:514
        timeout connect 20s
        timeout server 30s
    

    【讨论】:

      猜你喜欢
      • 2020-09-06
      • 2016-12-25
      • 2011-06-22
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多