<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Introducing Flipper for managing MySQL master pairs</title>
	<atom:link href="http://provenscaling.com/blog/2008/10/09/introducing-flipper-for-managing-mysql-master-pairs/feed/" rel="self" type="application/rss+xml" />
	<link>http://provenscaling.com/blog/2008/10/09/introducing-flipper-for-managing-mysql-master-pairs/</link>
	<description>High performance MySQL consulting</description>
	<pubDate>Sat, 13 Mar 2010 10:01:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Eric Bergen</title>
		<link>http://provenscaling.com/blog/2008/10/09/introducing-flipper-for-managing-mysql-master-pairs/#comment-62</link>
		<dc:creator>Eric Bergen</dc:creator>
		<pubDate>Thu, 16 Oct 2008 04:42:16 +0000</pubDate>
		<guid isPermaLink="false">http://provenscaling.com/blog/?p=117#comment-62</guid>
		<description>Kevin,

It is essentially slave promotion only without mucking with the replication settings. By using a floating IP one machine is effectively always in production (it’s read only for a fraction of a second while the ip is moved). This lets us run alter table on a slave, failover the cluster and run alter table on the other slave without interrupting clients.

The idea behind the floating ip it hat there is no client configuration change to handle failover. The client simply sees a mysql instance at the floating ip that is occasionally read only for a fraction of a second.

-Eric</description>
		<content:encoded><![CDATA[<p>Kevin,</p>
<p>It is essentially slave promotion only without mucking with the replication settings. By using a floating IP one machine is effectively always in production (it’s read only for a fraction of a second while the ip is moved). This lets us run alter table on a slave, failover the cluster and run alter table on the other slave without interrupting clients.</p>
<p>The idea behind the floating ip it hat there is no client configuration change to handle failover. The client simply sees a mysql instance at the floating ip that is occasionally read only for a fraction of a second.</p>
<p>-Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Burton</title>
		<link>http://provenscaling.com/blog/2008/10/09/introducing-flipper-for-managing-mysql-master-pairs/#comment-60</link>
		<dc:creator>Kevin Burton</dc:creator>
		<pubDate>Thu, 16 Oct 2008 03:29:02 +0000</pubDate>
		<guid isPermaLink="false">http://provenscaling.com/blog/?p=117#comment-60</guid>
		<description>Why not perform slave promotion?

What we do is run an ALTER on the slave, promote the slave to a master, and then take the old master, and perform the ALTER on it...

This way one machine is always in production.

We actually have three replicas now so it's slightly more complicated but isomorphic to what I just described.

It also requires no custom code or IP setup......

One downside is that you need to hold a cluster level mutex while you're doing the promotion.  We're just putting the master in single user mode while this happens which is pretty much the same thing.

Kevin</description>
		<content:encoded><![CDATA[<p>Why not perform slave promotion?</p>
<p>What we do is run an ALTER on the slave, promote the slave to a master, and then take the old master, and perform the ALTER on it&#8230;</p>
<p>This way one machine is always in production.</p>
<p>We actually have three replicas now so it&#8217;s slightly more complicated but isomorphic to what I just described.</p>
<p>It also requires no custom code or IP setup&#8230;&#8230;</p>
<p>One downside is that you need to hold a cluster level mutex while you&#8217;re doing the promotion.  We&#8217;re just putting the master in single user mode while this happens which is pretty much the same thing.</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: amix</title>
		<link>http://provenscaling.com/blog/2008/10/09/introducing-flipper-for-managing-mysql-master-pairs/#comment-59</link>
		<dc:creator>amix</dc:creator>
		<pubDate>Wed, 15 Oct 2008 17:56:31 +0000</pubDate>
		<guid isPermaLink="false">http://provenscaling.com/blog/?p=117#comment-59</guid>
		<description>This is a great first release and we plan to evaluate it further. I really love the simplistic approach (thought the configuration could be easier :)).

I have a question thought:
In which ways is it possible to do automatic fail over (for example, in a situation where the active master server crashes). I think it would be very unfortunate to end up in a situation where a server crashes and there's nobody to do the manual recovery.

Kind regards,
amix</description>
		<content:encoded><![CDATA[<p>This is a great first release and we plan to evaluate it further. I really love the simplistic approach (thought the configuration could be easier :)).</p>
<p>I have a question thought:<br />
In which ways is it possible to do automatic fail over (for example, in a situation where the active master server crashes). I think it would be very unfortunate to end up in a situation where a server crashes and there&#8217;s nobody to do the manual recovery.</p>
<p>Kind regards,<br />
amix</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Izenman</title>
		<link>http://provenscaling.com/blog/2008/10/09/introducing-flipper-for-managing-mysql-master-pairs/#comment-55</link>
		<dc:creator>Joe Izenman</dc:creator>
		<pubDate>Fri, 10 Oct 2008 18:29:30 +0000</pubDate>
		<guid isPermaLink="false">http://provenscaling.com/blog/?p=117#comment-55</guid>
		<description>I will definitely check this out. My company is currently preparing for a move to a master-master setup, and working on picking a solution for swapping between the two. I am fundamentally wary of anything that is too automatic on this front.</description>
		<content:encoded><![CDATA[<p>I will definitely check this out. My company is currently preparing for a move to a master-master setup, and working on picking a solution for swapping between the two. I am fundamentally wary of anything that is too automatic on this front.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
