07.03.2011 1:31, Todd Nine:

I would like the following distribution.

Single Node: haproxy and ec2setip

So you need a mandatory colocation constraint for them.

All other Nodes: nginx.

Multiple instances of a resource => clones.

Additionally, you may want to set negative colocation constraint between nginx and haproxy.

All nodes: chef-client

Perhaps this should not be a part of your cluster at all. But if you want to monitor chef-client, and restart it in case of failure, you may set it up as a clone resource.

Essentially, I use ha proxy for load balancing. I use nginx for ssl decryption and serving static pages, so I want that to run on every node that isn't the ha proxy node. During a failover, I want haproxy to be started, and ec2setip to be run on a single node, and all other nodes to start nginx. I'm not using STONITH on purpose. If one node takes over the IP and another is running, it does not affect my service since none of my clustered services perform any data write. I'm using the following configuration, and importing it with this command.

I'm not sure, but I suspect it will not work. The cluster will not take over the resource from a disconnected node without STONITH. You will need to configure this behaviour explicitly.


--
Pavel Levshin


_______________________________________________
Pacemaker mailing list: Pacemaker@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

Reply via email to