Thank you for confirming. Yeah, I notice the two balance line. I think this could be the server side since it might be expecting a rpc open/close specific to the protocol. Now let me change to a different question :-).
If I want to use a different port for health check and route the traffic to the actual port. How do I set the config? Appreciate your help. On Tue, Jun 15, 2010 at 10:21 PM, Willy Tarreau <w...@1wt.eu> wrote: > Hi, > > On Tue, Jun 15, 2010 at 02:47:06PM -0700, Qiwen Zhao wrote: >> Hi, >> >> First, I want to Thank you for HAProxy, it is great! >> >> I have been using it for http load balance, works very well. I have some >> newbie questions on load balancing non-http RPC servers. The problem I am >> running into is the HAProxy will keep ping the server, server open new >> connection, but does not close them. I must be missing something obvious. > > Are you talking about the health checks ? If so, I'm pretty sure they *do* > close the connections ! And in your case, since you're running with pure > TCP checks, the connection will close as soon as it's established. If you > take a network capture, you should see this : > > haproxy server > ------------ SYN -----------> > <--------- SYN/ACK ---------- > ------------ ACK -----------> > ------------ FIN -----------> > <----------- FIN ------------ > ------------ ACK -----------> > > Be careful, you have two balance methods in your config below, > only the last one is used : > >> *backend 9876_wave_server* >> * balance leastconn* >> * mode tcp* >> * balance roundrobin* >> * server wave1 localhost:9871 check inter 3000 rise 2 fall 2 weight 1 >> * server wave2 localhost:9872 check inter 3000 rise 2 fall 2 weight 1 > > Regards, > Willy > >