[Pacemaker] Adding VIP support for the MySQL RA

Yves Trudeau y.trudeau at videotron.ca
Sat Nov 12 17:51:36 CET 2011


Hi,
    Setting evict_outdated_slaves is terrible but then how do you remove 
the read VIPs from slaves that are outdated.  If there is a way to do 
it, tell me :)  I am always open to do things in a simpler way.  This 
solution works without evicting outdated slaves.   The current mysql RA 
does behave correctly HA wise but it is less than optimal database 
wise.  I mean in small installations it is probably ok, but at Percona, 
I hit many high end installations where the current behavior is not 
adequate.  I consider myself more as a database specialist than an HA 
one so I may be more sensitive to these problems.

Regards,

Yves

On 11-11-12 09:19 AM, Michael Marrotte wrote:
> Are you using evict_outdated_slaves?
> <parameter name="evict_outdated_slaves" unique="0" required="0">
>
> <longdesc lang="en">
> If set to true, any slave which is more than max_slave_lag seconds
>
> behind the master has its MySQL instance shut down. If this parameter
> is set to false in a primitive or clone resource, it is simply
> ignored. If set to false in a master/slave resource, then exceeding
>
> the maximum slave lag will merely push down the master preference so
> the lagging slave is never promoted to the new master.
> </longdesc>
> <shortdesc lang="en">Determines whether to shut down badly lagging
> slaves</shortdesc>
>
> <content type="boolean" 
> default="${OCF_RESKEY_evict_outdated_slaves_default}" />
> </parameter>
>
>
> On Fri, Nov 11, 2011 at 9:57 PM, Yves Trudeau <y.trudeau at videotron.ca 
> <mailto:y.trudeau at videotron.ca>> wrote:
>
>     Because that's not enough, if a slave lags behind too much, I want
>     to remove the vip but not stop the slave.
>
>     On 11-11-11 06:12 PM, Michael Marrotte wrote:
>>     Why don't you simply colocate VIP's with the master/slave roles?
>>
>>     On Fri, Nov 11, 2011 at 5:18 PM, Yves Trudeau
>>     <y.trudeau at videotron.ca <mailto:y.trudeau at videotron.ca>> wrote:
>>
>>         Hi,
>>           I created a fork of the resource-agents and modified the
>>         mysql RA to supports VIP.  The support for read/write VIPs is
>>         something that currently limits the use of pacemaker to
>>         manage mysql replication.  I ran some basic tests on the
>>         modified agent and it seems behaving sanely so far but more
>>         tests will be needed (next week).  I also modified a few
>>         things in the RA that were not optimal in my view.   Here's
>>         the URL for my fork:
>>
>>         git://github.com/y-trudeau/resource-agents.git
>>         <http://github.com/y-trudeau/resource-agents.git>
>>         https://y-trudeau@github.com/y-trudeau/resource-agents.git
>>
>>         In order to use it, you need to adapt the pacemaker
>>         configuration, here's the one I am using:
>>
>>         http://pastebin.com/QPJPWDhx
>>
>>         Next, apart from running more tests,  I want to do the following:
>>
>>         - review user privileges used, need to lower the ones of
>>         replication_user
>>         - add support for MHA
>>          (http://code.google.com/p/mysql-master-ha/)
>>         - run a beautifier for more uniformity in style
>>
>>         Reviews and comments are of course welcome.
>>
>>         Regards,
>>
>>         Yves
>>
>>
>>
>>
>>         _______________________________________________
>>         Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>         <mailto:Pacemaker at oss.clusterlabs.org>
>>         http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>
>>         Project Home: http://www.clusterlabs.org
>>         Getting started:
>>         http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>         Bugs:
>>         http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>>
>>
>>
>>     _______________________________________________
>>     Pacemaker mailing list:Pacemaker at oss.clusterlabs.org  <mailto:Pacemaker at oss.clusterlabs.org>
>>     http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>
>>     Project Home:http://www.clusterlabs.org
>>     Getting started:http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>     Bugs:http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>
>
>     _______________________________________________
>     Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>     <mailto:Pacemaker at oss.clusterlabs.org>
>     http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
>     Project Home: http://www.clusterlabs.org
>     Getting started:
>     http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>     Bugs:
>     http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>
>
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.clusterlabs.org/pipermail/pacemaker/attachments/20111112/9f849e83/attachment-0001.html>


More information about the Pacemaker mailing list