Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Linux Virtual Server: Users

[lvs-users] Ultramonkey heartbeat not starting ldirectord automatically

 

 

Linux Virtual Server users RSS feed   Index | Next | Previous | View Threaded


rampeters at gmail

Sep 4, 2007, 4:38 PM

Post #1 of 2 (425 views)
Permalink
[lvs-users] Ultramonkey heartbeat not starting ldirectord automatically

When heartbeat is started at bootup, it's not starting ldirectord.
Any idea why?
I do not have a stand by linux director. All the setup was done
following the instructions on
http://www.ultramonkey.org/3/topologies/hc-ha-lb-eg.html and
http://www.howtoforge.com/loadbalanced_mysql_cluster_debian.

My linux director files are set as follows and I have only 1 node:

vi /etc/ha.d/ha.cf

logfacility local0
bcast eth0
mcast eth0 225.0.0.1 694 1 0
auto_failback off
node a
#node loadb2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster

vi /etc/ha.d/haresources

a \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::192.168.0.240/24/eth0/192.168.0.255

vi /etc/ha.d/ldirectord.cf

# Global Directives
checktimeout=10
checkinterval=2
autoreload=no
logfile="local0"
quiescent=yes

virtual = 192.168.0.240:3306
service = mysql
real = 192.168.0.4:3306 gate
real = 192.168.0.5:3306 gate
checktype = negotiate
login = "ldirector"
passwd = "somepassword"
database = "ldirectordb"
request = "SELECT * FROM connectioncheck"
scheduler = wrr

On the main Linux Director, after starting heartbeat, ldirectord is
not automatically started by heartbeat. I get this:

[root@a me]# ps aux| grep heartbeat
root 3249 0.0 2.0 5204 5204 ? SLs 22:37 0:00
heartbeat: heartbeat: master control process
nobody 3263 0.0 1.6 4256 4256 ? SL 22:37 0:00
heartbeat: heartbeat: FIFO reader
nobody 3264 0.0 1.6 4252 4252 ? SL 22:37 0:00
heartbeat: heartbeat: write: serial /dev/ttyS0
nobody 3265 0.0 1.6 4252 4252 ? SL 22:37 0:00
heartbeat: heartbeat: read: serial /dev/ttyS0
nobody 3266 0.0 1.6 4252 4252 ? SL 22:37 0:00
heartbeat: heartbeat: write: mcast eth0
nobody 3267 0.0 1.6 4252 4252 ? SL 22:37 0:00
heartbeat: heartbeat: read: mcast eth0
nobody 3268 0.0 1.6 4252 4252 ? SL 22:37 0:00
heartbeat: heartbeat: write: ping 192.168.0.1
nobody 3269 0.0 1.6 4252 4252 ? SL 22:37 0:00
heartbeat: heartbeat: read: ping 192.168.0.1
1001 3294 0.0 0.3 3224 968 ? S 22:37 0:00
/usr/lib/heartbeat/ipfail
root 4016 0.0 0.2 4164 628 pts/0 S+ 22:46 0:00 grep heartbeat

[root@a me]# /sbin/ip addr sh eth0
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:04:5a:6e:f0:dc brd ff:ff:ff:ff:ff:ff
inet 192.168.0.2/24 brd 192.168.0.255 scope global eth0
inet6 fe80::204:5aff:fe6e:f0dc/64 scope link
valid_lft forever preferred_lft forever

[root@a me]# /usr/sbin/ldirectord ldirectord.cf status
ldirectord is stopped for /etc/ha.d/ldirectord.cf

[root@a me]# /sbin/ipvsadm -L -n
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn

[root@a me]# /etc/ha.d/resource.d/LVSSyncDaemonSwap master status
master stopped



============
After stopping heartbeat:

[root@a me]# ps aux| grep heartbeat
root 3967 0.0 0.2 4752 616 pts/0 S+ 23:02 0:00 grep heartbeat

[root@a me]# /sbin/ipvsadm -L -n
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn

[root@a me]# /etc/init.d/ldirectord start
Starting ldirectord [ OK ]

[root@a me]# /sbin/ipvsadm -L -n
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.240:3306 wrr
-> 192.168.0.5:3306 Route 0 0 0
-> 192.168.0.4:3306 Route 0 0 0

[root@a me]# /etc/ha.d/resource.d/LVSSyncDaemonSwap master status
master stopped

[root@a me]# /usr/sbin/ldirectord ldirectord.cf status
ldirectord is stopped for /etc/ha.d/ldirectord.cf


[me [at] de ~]$ mysql -h 192.168.0.240 -u ldirector -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.240' (113)



Even with heartbeat stopped and ldirectord running, I can't connect to
mysql server.

_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users [at] LinuxVirtualServer
Send requests to lvs-users-request [at] LinuxVirtualServer
or go to http://lists.graemef.net/mailman/listinfo/lvs-users


rampeters at gmail

Sep 6, 2007, 12:04 PM

Post #2 of 2 (372 views)
Permalink
Re: [lvs-users] Ultramonkey heartbeat not starting ldirectord automatically [In reply to]

> You have to determine *why* it's setting the weight to 0. Some sort of
> healthcheck is failing, by the look of it.
>
> How about you let us see your ldirectord config?
>

I WAS RUNNING LDIRECTORD IN DEBUG MODE:

[root [at] mysqlha run]# /usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start
DEBUG2: Running exec(/usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start)
Running exec(/usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start)
DEBUG2: Starting Linux Director v1.77.2.32 with pid: 4086
Starting Linux Director v1.77.2.32 with pid: 4086
DEBUG2: Running system(/sbin/ipvsadm -E -t 192.168.0.240:3306 -s wrr )
Running system(/sbin/ipvsadm -E -t 192.168.0.240:3306 -s wrr )
DEBUG2: Changed virtual server: 192.168.0.240:3306
Changed virtual server: 192.168.0.240:3306
DEBUG2: Disabled server=192.168.0.4
DEBUG2: Disabled server=192.168.0.5
DEBUG2: Checking negotiate: real
server=negotiate:mysql:tcp:192.168.0.4:3306:::\/SELECT\ \*\ FROM\
connectioncheck: (virtual=tcp:192.168.0.240:3306)
Can't locate DBI.pm in @INC (@INC contains:

Found out that I needed the extra perl modules for mysql connection
check, done by ldirectord:

yum install perl-DBI perl-DBD-MySQL

_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users [at] LinuxVirtualServer
Send requests to lvs-users-request [at] LinuxVirtualServer
or go to http://lists.graemef.net/mailman/listinfo/lvs-users

Linux Virtual Server users RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.