我想用HAProxy的作为负载平衡器。 我希望把后面HAProxy的2台RabbitMQ的服务器。 无论是RabbitMQ的服务器上EC2的不同实例。 我有以下配置HAProxy的服务器此参考 。 我的工作,但问题是消息不发表在轮转模式。 消息仅在一台服务器上发布。 是否有我的要求有什么不同的配置?
我在/etc/haproxy/haproxy.cfg configureation
listen rabbitmq 0.0.0.0:5672
mode tcp
stats enable
balance roundrobin
option tcplog
no option clitcpka
no option srvtcpka
server rabbit01 46.XX.XX.XX:5672 check
server rabbit02 176.XX.XX.XX:5672 check
listen web-service *:80
mode http
balance roundrobin
option httpchk HEAD / HTTP/1.0
option httpclose
option forwardfor
option httpchk OPTIONS /health_check.html
stats enable
stats refresh 10s
stats hide-version
stats scope .
stats uri /lb?stats
stats realm LB2\ Statistics
stats auth admin:Adm1nn
更新:
我已经取得了一些R&d就这个问题和发现HAProxy的是循环赛的RabbitMQ服务器上的连接。 为前:如果我对10个连接请求,则它会循环赛在我2个的RabbitMQ服务器10连接,并发布消息。
但问题是,我想循环赛的消息,不方面,应该由HAProxy的服务器进行管理。 也就是说,如果我一次发送1000味精HAProxy的然后500味精应该去兔Server1和500味精应该去兔服务器2。 应该是什么配置,我要跟进?
更新:
我还与leastconn在平衡,但HAProxy的行为意想不到的测试。 我已张贴这一问题上serverfault.com