我想将HAProxy作为负荷平衡器。 我想将两台拉比特姆克服务器放在 ha子后面。 rabbitmq服务器都是不同的EC2。 我在上安装了HAProxy服务器。 我工作,但问题不是以圆环的形式发表。 只在一个服务器上公布电文。 我的要求是否有任何不同的组合?
我的汇合用/etc/hapere /haperie。
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
<<Update:
我就此做了一些研发工作,发现HAProxy是圆环形服务器上的连接。 外部:如果要求有10条连接,它将把我2台甚低频服务器上的10条连接线四环,并公布电文。
但是,问题在于我要把电文放在四舍五入,而不是由HAProxy服务器管理。 i. 即,如果在某个时间向HAProxy发送1000 msg,那么500 msg就应当投到rabbit服务器1,500 msg应当投到rabbit服务器2。 哪一个组合必须遵循?
<<Update:
我也以最不相符合的方式在外出的HAProxy行为上进行权衡。 我已将这个问题张贴在serverfault.com。