HAProxy可以通过单个TCP连接发送多个请求

时间:2015-09-02 18:58:58

标签: tcp haproxy

我们的HAProxy客户端建立单个TCP连接并继续发送消息。我们想知道,是否有办法在HAProxy后面的服务之间对这些消息进行负载均衡。请指教。

1 个答案:

答案 0 :(得分:0)

IP地址:

  1. 网络应用程序 - > 192.168.x.209
  2. HAProxy - > 192.168.x.211
  3. Logstash发货人 - > 192.168.x.210
  4. 使用以下配置,HAProxy无法从Logstash应用程序接收日志,因此logstash发货人无法接收日志。

    以下是我所做的配置:

    WebApplication - logback.xml

    <appender name="stash"
        class="net.logstash.logback.appender.LogstashAccessTcpSocketAppender">
        <destination>192.168.x.211:5001</destination>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
    </appender>
    

    HAProxy配置

    listen logstash
        bind  0.0.0.0:5001
        mode tcp
        balance leastconn
        option tcplog
        server logstash01 192.168.x.212:5001 check
        server logstash02 192.168.x.210:5001 check
    

    Logstash发货人 - 配置

    input{
        tcp{
                type => "log1"
                port => 5001
                codec => "json"
        }
        tcp{
                type => "log2"
                port => 5002
                codec => "json"
        }
    output {
                stdout{
                codec => rubydebug
        }}
    

    配置有什么问题吗?需要帮助。

相关问题