LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: help with load balancing mysql

To: "LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: help with load balancing mysql
From: Guy Waugh <gwaugh@xxxxxxxxxx>
Date: Tue, 06 Feb 2007 10:46:10 +1100
bsheets@xxxxxxxxxxxxx wrote:
How would I call that from within resources.d, or is that where I set debug?
Looks like the '-d' flag is actually to start ldirectord in the foreground, i.e. not as a daemon, and it also sets up debugging. So, you probably won't be able to run it from heartbeat with this flag (although I don't know enough about it to be sure).

If you can, run it from a shell prompt like this:
ldirectord -d

BTW, I said in my last email that debugging stuff would be printed to stdout - looks like it actually prints it to stderr. As far as I know, debugging stuff should appear on the screen regardless.
-----Original Message-----
From: Guy Waugh <gwaugh@xxxxxxxxxx>
Date: Tue, 06 Feb 2007 10:07:10 To:"LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: help with load balancing mysql

Brian Sheets wrote:
Looking at ldirectord it looks like it uses the DBI module for perl, which is 
installed. But there is no mysql binary.. You think it may need that?
Oh yeah, you're right - uses DBI. I'm pretty sure it wouldn't need the mysql binary.

It looks like if you run ldirectord in debug mode (flag: -d), there is some debug code in the check_mysql routine that will print what's going on to stdout. Maybe give that a try.

-- GW.
Yes, tcpdump is getting packets. I'm using ldirectord in several implementations and it works well, this is the only one I'm having issue with ----- Original Message -----
From: "Guy Waugh" <gwaugh@xxxxxxxxxx>
To: "LinuxVirtualServer.org users mailing list." 
<lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Sunday, February 4, 2007 8:08:21 PM (GMT-0800) US/Pacific
Subject: Re: help with load balancing mysql

Brian Sheets wrote:
One thing I forgot to note is that ldirectord exits silently, and the ip's are 
up and operational when this happens. I have to comment out the mysql config 
lines and restart heartbeat, which starts ldirectord.
Most peculiar...

Another thought: Is the mysql command-line binary accessible to the user running heartbeat (on my RHEL3 system, root starts heartbeat but setuids to nobody - I don't know which user starts the daemon resources)?

Did you find out whether tcpdump on the real servers are getting packets when you telnet to port 3306 from the director to the real servers?

Other than those thoughts, I'm not sure I'm going to be much more help... I don't load-balance mysql myself, although I do use a few 'negotiate'-type checks in my ldirectord config, for http, https,
smtp and dns - they have all worked fine for me.

Cheers,
Guy.
Brian

----- Original Message -----
From: "Guy Waugh" <gwaugh@xxxxxxxxxx>
To: bsheets@xxxxxxxxxxxxx, "LinuxVirtualServer.org users mailing list." 
<lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Sunday, February 4, 2007 4:12:15 PM (GMT-0800) US/Pacific
Subject: Re: help with load balancing mysql

bsheets@xxxxxxxxxxxxx wrote:
Ipvsadm shows both servers with a weight of zero. Both reals have lo:0 and the 
appropriate sysctl.conf entries. This ldirectord is functional for other 
virtuals.

There is no relevent errors, and it does show both reals being added with a 
weight of 0

The part that it doesn't appear to be making the negotiate connection to verify 
the service is weird
Indeed it is weird.

All I can think of is: Any difference putting the 'service=mysql' line under the 'real=...' lines? (probably not), and... What does the ldirectord log say when you start ldirectord?

Also, with tcpdump on the real servers active, does it register packets when you telnet to port 3306 from the director (just to check that tcpdump is working)?

- GW.
-----Original Message-----
From: Guy Waugh <gwaugh@xxxxxxxxxx>
Date: Mon, 05 Feb 2007 10:19:17 To:"LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: help with load balancing mysql

Brian Sheets wrote:
I'm having a problem load balancing MySQL with ldirectord here is my config # MYSQL
virtual=172.16.10.122:3306
       service=mysql
        real=172.16.10.120:3306 gate
        real=172.16.10.121:3306 gate
       checktype=negotiate
       login="ldirector"
       passwd="xxxxxx"
       database="ldirectordb"
       request="select * from connectioncheck"
       scheduler=wrr
I'm running this using the latest ultramonkey on debian sarge. I can run a tcpdump on the real server and look for port 3306 connections to the db to connect and run the check, but none are being made Anyone have any ideas?
What's the output of 'ipvsadm -Ln'? Is the virtual service listed, and if so, are the real servers listed?

Anything in the ldirectord log?

Given you're using LVS-DR, do the real servers have the 172.16.10.122 address set up as a loopback address?

Cheers,
Guy.
thanks Brian

_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://www.in-addr.de/mailman/listinfo/lvs-users

_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://www.in-addr.de/mailman/listinfo/lvs-users
------------------------------------------------------------------------

_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://www.in-addr.de/mailman/listinfo/lvs-users


------------------------------------------------------------------------

_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://www.in-addr.de/mailman/listinfo/lvs-users


--
Guy Waugh
Unix System Administrator
IT&TS, Southern Cross University
Lismore, NSW, Australia
Email: gwaugh@xxxxxxxxxx
Ph.: +61 2 6620 3196
Fax: +61 2 6620 3033


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