[Pacemaker] Pacemaker remote nodes, naming, and attributes

Lindsay Todd rltodd.ml1 at gmail.com
Wed Jun 19 23:11:58 CEST 2013


I built a set of rpms for pacemaker 1.1.0-rc4 and updated my test cluster
(hopefully won't be a "test" cluster forever), as well as my VMs running
pacemaker-remote.  The OS everywhere is Scientific Linux 6.4.  I am wanting
to set some attributes on remote nodes, which I can use to control where
services run.

The first deviation I note from the documentation is the naming of the
remote nodes.  I see:

Last updated: Wed Jun 19 16:50:39 2013
Last change: Wed Jun 19 16:19:53 2013 via cibadmin on cvmh04
Stack: cman
Current DC: cvmh02 - partition with quorum
Version: 1.1.10rc4-1.el6.ccni-d19719c
8 Nodes configured, unknown expected votes
49 Resources configured.


Online: [ cvmh01 cvmh02 cvmh03 cvmh04 db02:vm-db02 ldap01:vm-ldap01
ldap02:vm-ldap02 swbuildsl6:vm-swbuildsl6 ]

Full list of resources:


and so forth.  The "remote-node" names are simply the hostname, so the
vm-db02 VirtualDomain resource has a remote-node name of db02.  The
"Pacemaker Remote" manual suggests this should be displayed as "db02", not
"db02:vm-db02", although I can see how the latter format would be useful.

So now let's set an attribute on this remote node.  What name do I use?
 How about:

# crm_attribute --node "db02:vm-db02" \
     --name "service_postgresql" \
     --update "true"
Could not map name=db02:vm-db02 to a UUID
Please choose from one of the matches above and suppy the 'id' with
--attr-id


Perhaps not the most informative output, but obviously it fails.  Let's try
the unqualified name:

# crm_attribute --node "db02" \
     --name "service_postgresql" \
     --update "true"
Remote-nodes do not maintain permanent attributes,
'service_postgresql=true' will be removed after db02 reboots.
Error setting service_postgresql=true (section=status, set=status-db02): No
such device or address
Error performing operation: No such device or address


So a little more informative, but still it fails.  It probably isn't a
surprise that using "crm node" doesn't work too well either (with the
unqualified name, it creates a "db02" node marked as unclean).

Well, that bit about attributes on remote nodes isn't too surprising,
although I wasn't sure until I tried it.  Once I have an invocation that
works, I'm thinking maybe a resource agent could help by looking for a
local file of node attributes and making the appropriate settings.  Or
maybe there is another way to do this?  Meanwhile I need a command to set
attributes that works!

Since I haven't gotten far enough yet to see for myself, I've also wondered
a few things:

   - How do remote nodes impact the size of the largest cluster that can be
   managed?  I can see having many VMs with services on them.  (I also have
   VMs that are not remote nodes.)
   - Do remote nodes affect quorum calculations at all?

Thanks for the help.

/Lindsay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.clusterlabs.org/pipermail/pacemaker/attachments/20130619/c6cba84a/attachment.html>


More information about the Pacemaker mailing list