LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: [lvs-users] ipvs + ldirectord + heartbeat

To: "LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: [lvs-users] ipvs + ldirectord + heartbeat
From: Volker Dormeyer <volker@xxxxxxxxxxxx>
Date: Fri, 22 Aug 2008 16:53:12 +0200
Hi,

On Thu, Aug 21, 2008 at 05:57:31PM -0400,
Techiie <techiie@xxxxxxxxxxx> wrote:
 > I cannot seem to get the configuration nailed down for the https side. http
 > works fine.  If I don't use a cron job to reload it, then the only https
 > requests that work are the ones that go to 192.168.5.13. the rest have a
 > weight of zero.  I have tried changing it from gated to wlc to rr and
 > nothing seems to work. Any ideas are greatly appreciated.
 > 
 > Prot LocalAddress:Port Scheduler Flags
 >   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
 > TCP  www.webpage:http wlc
 >   -> server1:htt Route   1      0          70
 >   -> server2:htt Local   1      1          56
 >   -> server3:htt Route   1      1          60
 > TCP  www.webapge:https wlc
 >   -> server1:htt Route   1      0          0
 >   -> server2:htt Local   1      0          0
 >   -> server3:htt Route   0      0          0

ldirectord seems to set your real servers "quiescent" == weight 0.
I assume health checking simply fails for these real servers. Check,
manually from the director, whether you can fetch the specified URL
(html-document) and verify the result you/ldirectord (receive parameter)
expects. You should find some notifications in the log of ldirectord,
as well.

 > The above only runs because I used a cron job to reload the ipvsadm as
 > follows:
 > 
 > -A -t www.webapge.com:http -s wlc
 > -a -t www.webapge.com:http -r server1:http -g -w 1
 > -a -t www.webapge.com:http -r server2:http -g -w 1
 > -a -t www.webapge.com:http -r server3:http -g -w 1
 > -A -t www.webapge.com:https -s wlc
 > -a -t www.webapge.com:https -r server1:https -g -w 0
 > -a -t www.webapge.com:https -r server2:https -g -w 1
 > -a -t www.webapge.com:https -r server3:https -g -w 1 

This would help, temporarily, but does not prevent ldirectord from taking
them out of ipvs during the next health checking cycle.

 > # HTTPS Virtual Service
 > virtual=192.168.5.6:443
 >         real=192.168.5.11:443 gate 1
 >         real=192.168.5.12:443 gate 1
 >         real=192.168.5.13:443 gate 1
 >         service=https
 >         request="lvscheck.html"
 >         receive="lvscheck"
 >         virtualhost="www.webpage.com"
 >         scheduler=wlc
 >         protocol=tcp

Regards,
Volker


<Prev in Thread] Current Thread [Next in Thread>