LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: ldirectord died suddenly and not able to start!

To: lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: ldirectord died suddenly and not able to start!
From: Jiang <bearie66@xxxxxxxxx>
Date: Fri, 16 Jun 2006 16:54:46 +0800
I just found out that might because I changed "checkinterval" in
global configuration from 1 to 60... but I don't know why... each time
I change it back to 1, i can start ldirectord...

Any ideas?


On 6/16/06, Jiang <bearie66@xxxxxxxxx> wrote:
Hi,

Recently, during my LVS setup try out. I noticed that ldirectord
always died suddenly without any logs or debug info. I tried
ldirectord -d start, attached is the result:

ldirectord -d start
***********************************************************************************
[root@ICUCP1 init.d]# ldirectord -d start
DEBUG2: Running exec(/usr/sbin/ldirectord -d start)
Running exec(/usr/sbin/ldirectord -d start)
DEBUG2: Starting Linux Director v1.77.2.32 with pid: 6114
Starting Linux Director v1.77.2.32 with pid: 6114
DEBUG2: Running system(./ipvsadm -A -t 10.226.200.210:80 -s rr )
Running system(./ipvsadm -A -t 10.226.200.210:80 -s rr )
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -A -t 10.226.200.210:80 -s rr ) failed:
system(./ipvsadm -A -t 10.226.200.210:80 -s rr ) failed:
DEBUG2: Added virtual server: 10.226.200.210:80
Added virtual server: 10.226.200.210:80
DEBUG2: Running system(./ipvsadm -A -t 10.226.200.210:8070 -s rr )
Running system(./ipvsadm -A -t 10.226.200.210:8070 -s rr )
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -A -t 10.226.200.210:8070 -s rr ) failed:
system(./ipvsadm -A -t 10.226.200.210:8070 -s rr ) failed:
DEBUG2: Added virtual server: 10.226.200.210:8070
Added virtual server: 10.226.200.210:8070
DEBUG2: Running system(./ipvsadm -A -t 10.226.200.210:9005 -s rr )
Running system(./ipvsadm -A -t 10.226.200.210:9005 -s rr )
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -A -t 10.226.200.210:9005 -s rr ) failed:
system(./ipvsadm -A -t 10.226.200.210:9005 -s rr ) failed:
DEBUG2: Added virtual server: 10.226.200.210:9005
Added virtual server: 10.226.200.210:9005
DEBUG2: Running system(./ipvsadm -A -t 10.226.200.210:9007 -s rr )
Running system(./ipvsadm -A -t 10.226.200.210:9007 -s rr )
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -A -t 10.226.200.210:9007 -s rr ) failed:
system(./ipvsadm -A -t 10.226.200.210:9007 -s rr ) failed:
DEBUG2: Added virtual server: 10.226.200.210:9007
Added virtual server: 10.226.200.210:9007
DEBUG2: Disabled server=10.226.200.213
DEBUG2: Disabled server=10.226.200.211
DEBUG2: Disabled server=10.226.200.213
DEBUG2: Disabled server=10.226.200.213
DEBUG2: Disabled server=10.226.200.211
DEBUG2: Disabled server=10.226.200.211
DEBUG2: Disabled server=10.226.200.211
DEBUG2: Disabled server=10.226.200.213
DEBUG2: Checking negotiate: real
server=negotiate:http:tcp:10.226.200.211:80:::\/ldirector\.html:lb
(virtual=tcp:10.226.200.210:80)
DEBUG2: check_http: url="http://10.226.200.211:80/ldirector.html";
virtualhost="10.226.200.211"
LWP::UserAgent::new: ()
LWP::UserAgent::request: ()
LWP::UserAgent::send_request: GET http://10.226.200.211:80/ldirector.html
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::Protocol::collect: read 3 bytes
LWP::UserAgent::request: Simple response: OK
DEBUG2: Running system(./ipvsadm -a -t 10.226.200.210:80 -r
10.226.200.211:80 -g -w 1)
Running system(./ipvsadm -a -t 10.226.200.210:80 -r 10.226.200.211:80 -g -w 1)
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -a -t 10.226.200.210:80 -r 10.226.200.211:80
-g -w 1) failed:
system(./ipvsadm -a -t 10.226.200.210:80 -r 10.226.200.211:80 -g -w 1) failed:
DEBUG2: Added real server: 10.226.200.211:80 ( x 10.226.200.210:80)
(Weight set to 1)
Added real server: 10.226.200.211:80 ( x 10.226.200.210:80) (Weight set to 1)
DEBUG2: Enabled server=10.226.200.211
DEBUG2: check_http: http://10.226.200.211:80/ldirector.html is up
DEBUG2: Checking negotiate: real
server=negotiate:http:tcp:10.226.200.213:80:::\/ldirector\.html:lb
(virtual=tcp:10.226.200.210:80)
DEBUG2: check_http: url="http://10.226.200.213:80/ldirector.html";
virtualhost="10.226.200.213"
LWP::UserAgent::new: ()
LWP::UserAgent::request: ()
LWP::UserAgent::send_request: GET http://10.226.200.213:80/ldirector.html
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::UserAgent::request: Simple response: Internal Server Error
DEBUG2: Disabled server=10.226.200.213
DEBUG3: Headers Client-Date: Fri, 16 Jun 2006 18:56:38 GMT
DEBUG2: check_http: http://10.226.200.213:80/ldirector.html is down
DEBUG2: Checking connect: real
server=connect:tcp:10.226.200.211:8070:::\/:
(virtual=tcp:10.226.200.210:8070)
DEBUG3: Connected to  (port 8070)
DEBUG2: Running system(./ipvsadm -a -t 10.226.200.210:8070 -r
10.226.200.211:8070 -g -w 1)
Running system(./ipvsadm -a -t 10.226.200.210:8070 -r
10.226.200.211:8070 -g -w 1)
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -a -t 10.226.200.210:8070 -r
10.226.200.211:8070 -g -w 1) failed:
system(./ipvsadm -a -t 10.226.200.210:8070 -r 10.226.200.211:8070 -g
-w 1) failed:
DEBUG2: Added real server: 10.226.200.211:8070 ( x
10.226.200.210:8070) (Weight set to 1)
Added real server: 10.226.200.211:8070 ( x 10.226.200.210:8070)
(Weight set to 1)
DEBUG2: Enabled server=10.226.200.211
DEBUG3: Activated service 10.226.200.211:8070
DEBUG2: Checking connect: real
server=connect:tcp:10.226.200.213:8070:::\/:
(virtual=tcp:10.226.200.210:8070)
DEBUG2: Disabled server=10.226.200.213
DEBUG3: Deactivated service 10.226.200.213:8070: Died at
/usr/sbin/ldirectord line 2000.
DEBUG2: Checking connect: real
server=connect:tcp:10.226.200.211:9005:::\/:
(virtual=tcp:10.226.200.210:9005)
DEBUG3: Connected to  (port 9005)
DEBUG2: Running system(./ipvsadm -a -t 10.226.200.210:9005 -r
10.226.200.211:9005 -g -w 1)
Running system(./ipvsadm -a -t 10.226.200.210:9005 -r
10.226.200.211:9005 -g -w 1)
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -a -t 10.226.200.210:9005 -r
10.226.200.211:9005 -g -w 1) failed:
system(./ipvsadm -a -t 10.226.200.210:9005 -r 10.226.200.211:9005 -g
-w 1) failed:
DEBUG2: Added real server: 10.226.200.211:9005 ( x
10.226.200.210:9005) (Weight set to 1)
Added real server: 10.226.200.211:9005 ( x 10.226.200.210:9005)
(Weight set to 1)
DEBUG2: Enabled server=10.226.200.211
DEBUG3: Activated service 10.226.200.211:9005
DEBUG2: Checking connect: real
server=connect:tcp:10.226.200.213:9005:::\/:
(virtual=tcp:10.226.200.210:9005)
DEBUG2: Disabled server=10.226.200.213
DEBUG3: Deactivated service 10.226.200.213:9005: Died at
/usr/sbin/ldirectord line 2000.
DEBUG2: Checking connect: real
server=connect:tcp:10.226.200.211:9007:::\/:
(virtual=tcp:10.226.200.210:9007)
DEBUG3: Connected to  (port 9007)
DEBUG2: Running system(./ipvsadm -a -t 10.226.200.210:9007 -r
10.226.200.211:9007 -g -w 1)
Running system(./ipvsadm -a -t 10.226.200.210:9007 -r
10.226.200.211:9007 -g -w 1)
Usage: ipvsadm
          {start|stop|restart|status|panic|save|reload|reload-force}
DEBUG2: system(./ipvsadm -a -t 10.226.200.210:9007 -r
10.226.200.211:9007 -g -w 1) failed:
system(./ipvsadm -a -t 10.226.200.210:9007 -r 10.226.200.211:9007 -g
-w 1) failed:
DEBUG2: Added real server: 10.226.200.211:9007 ( x
10.226.200.210:9007) (Weight set to 1)
Added real server: 10.226.200.211:9007 ( x 10.226.200.210:9007)
(Weight set to 1)
DEBUG2: Enabled server=10.226.200.211
DEBUG3: Activated service 10.226.200.211:9007
DEBUG2: Checking connect: real
server=connect:tcp:10.226.200.213:9007:::\/:
(virtual=tcp:10.226.200.210:9007)
DEBUG2: Disabled server=10.226.200.213
DEBUG3: Deactivated service 10.226.200.213:9007: Died at
/usr/sbin/ldirectord line 2000.
Alarm clock
***********************************************************************************

And my ldirectord.cf configuration is as below:

***********************************************************************************
checktimeout=3
checkinterval=60
autoreload=yes
logfile="/var/log/ldirectord.log"
quiescent=yes

virtual=10.226.200.210:80
        real=10.226.200.211:80 gate
        real=10.226.200.213:80 gate
        service=http
        request="ldirector.html"
        receive="lb"
        scheduler=rr
        protocol=tcp

virtual=10.226.200.210:8070
        real=10.226.200.211:8070 gate
        real=10.226.200.213:8070 gate
        #fallback=127.0.0.1:21
        service=none
        scheduler=rr
        #persistent=600
        #netmask=255.255.255.255
        checktype=connect
        #checkcount=3
        protocol=tcp

virtual=10.226.200.210:9005
        real=10.226.200.211:9005 gate
        real=10.226.200.213:9005 gate
        #fallback=127.0.0.1:21
        service=none
        scheduler=rr
        #persistent=600
        #netmask=255.255.255.255
        checktype=connect
        #checkcount=3
        protocol=tcp

virtual=10.226.200.210:9007
       real=10.226.200.211:9007 gate
        real=10.226.200.213:9007 gate
        #fallback=127.0.0.1:21
        service=none
        scheduler=rr
        #persistent=600
        #netmask=255.255.255.255
        checktype=connect
        #checkcount=3
        protocol=tcp
***********************************************************************************

Any ideas? Please help!

- Jiang -



--
Regards,
Jiang Lei

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