[ClusterLabs Developers] migrate-to and migrate-from for moving Master/Slave roles ?

Jehan-Guillaume de Rorthais jgdr at dalibo.com
Tue Dec 1 17:58:45 UTC 2015


On Tue, 1 Dec 2015 11:18:07 +0100
Jehan-Guillaume de Rorthais <jgdr at dalibo.com> wrote:

> On Mon, 30 Nov 2015 15:04:37 -0600
> Ken Gaillot <kgaillot at redhat.com> wrote:
> 
> > On 11/25/2015 06:52 PM, Jehan-Guillaume de Rorthais wrote:
> > > Hi guys,
> > > 
> > > While working on our pgsqlms agent[1], we are now studying how to control
> > > all the steps of a switchover process from the resource agent. 
> > > 
> > > The tricky part here is the 2nd step of a successful swithover with
> > > PostgreSQL (9.3+):
> > >   (1) shutdown the master first
> > >   (2) make sure the designated slave received **everything** from the old
> > > master (3) promote the designated slave as master
> > >   (4) start the old master as slave
> > > 
> > > As far as we understand Pacemaker, migrate-to and migrate-from
> > > capabilities allows to distinguish if we are moving a resource because of
> > > a failure or for a controlled switchover situation. Unfortunately, these
> > > capabilities are ignored for cloned and multi-state resources...
> > > 
> > > Because of this restriction, we currently don't know from the resource
> > > agent code if we should check the designated slave received everything
> > > from the old master (controlled switchover) or not (we lost the master).
> > > In case of controlled switchover, if the designated slave did not
> > > received everything from the master, we must abort the switchover.

... 

> > It would be nice to support migration for globally unique clones, and
> > the master role of stateful clones. Feel free to submit a feature
> > request with what you think the interface should look like.
> 
> Thanks, I will.

done:

http://bugs.clusterlabs.org/show_bug.cgi?id=5259

Let me know if I can do anything. With enough direction (I don't have lot of
R&D time), I might be able to help forging a patch.

Regards,




More information about the Developers mailing list