我们的HAProxy客户端建立单个TCP连接并继续发送消息。我们想知道,是否有办法在HAProxy后面的服务之间对这些消息进行负载均衡。请指教。
答案 0 :(得分:0)
IP地址:
192.168.x.209
192.168.x.211
192.168.x.210
使用以下配置,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
}}
配置有什么问题吗?需要帮助。