[Pacemaker] Pacemaker 1.1.12 - Release Candidate 1

David Vossel dvossel at redhat.com
Wed May 7 17:37:18 EDT 2014


----- Original Message -----
> From: "Andrew Beekhof" <andrew at beekhof.net>
> To: "The Pacemaker cluster resource manager" <pacemaker at oss.clusterlabs.org>
> Sent: Wednesday, May 7, 2014 1:31:27 AM
> Subject: [Pacemaker] Pacemaker 1.1.12 - Release Candidate 1
> 
> As promised, this announcement brings the first release candidate for
> Pacemaker 1.1.12
> 
>    https://github.com/ClusterLabs/pacemaker/releases/Pacemaker-1.1.12-rc1
> 
> This release primarily focuses on important but mostly invisible changes
> under-the-hood:
> 
> - The CIB is now O(2) faster.  Thats 100x for those not familiar with Big-O
> notation :-)
> 
>   This has massively reduced the cluster's use of system resources,
>   allowing us to scale further on the same hardware, and dramatically
>   reduced failover times for large clusters.
> 
> - Support for ACLs are is enabled by default.
> 
>   The new implementation can restrict cluster access for containers
>   where pacemaker-remoted is used and is also more efficient.
> 
> - All CIB updates are now serialized and pre-synchronized via the
>   corosync CPG interface.  This makes it impossible for updates to be
>   lost, even when the cluster is electing a new DC.
> 
> - Schema versioning changes
> 
>   New features are no longer silently added to the schema.  Instead
>   the ${Y} in pacemaker-${X}-${Y} will be incremented for simple
>   additions, and ${X} will be bumped for removals or other changes
>   requiring an XSL transformation.
> 
>   To take advantage of new features, you will need to updates all the
>   nodes and then run the equivalent of `cibadmin --upgrade`.
> 
> 
> Thankyou to everyone that has tested out the new CIB and ACL code
> already.  Please keep those bug reports coming in!

Also,
This release introduces permanent remote-node attributes.  That feature was the last thing that functionally kept remote-nodes (nodes running pacemaker_remote) from behaving just like cluster-nodes.

With these new CIB improvements pacemaker scales incredibly well. Couple those CIB changes with pacemaker's ability to manage remote-nodes and we now have the ability to scale clusters spanning hundreds possibly thousands of nodes.

Exciting stuff. Thanks for everyone's hard work. This community is great!  It's hard to believe how far pacemaker has come over the past few years.

-- Vossel



> List of known bugs to be investigating during the RC phase:
> 
> - 5206	Fileencoding broken
> - 5194	A resource starts with a standby node. (Latest attrd does not serve as
> the crmd-transition-delay parameter)
> - 5197	Fail-over is delayed. (State transition is not calculated.)
> - 5139	Each node fenced in its own transition during start-up fencing
> - 5200	target node is over-utilized with allow-migrate=true
> - 5184	Pending probe left in the cib
> - 5187	-INFINITY colocation constraint not fully respected
> - 5165	Add support for transient node utilization attributes
> 
> 
> To build `rpm` packages for testing:
> 
> 1. Clone the current sources:
> 
>       # git clone --depth 0 git://github.com/ClusterLabs/pacemaker.git
>       # cd pacemaker
> 
> 1. Install dependancies (if you haven't already)
> 
>       [Fedora] # sudo yum install -y yum-utils
>       [ALL]	# make rpm-dep
> 
> 1. Build Pacemaker
> 
>       # make rc
> 
> 1. Copy and deploy as needed
> 
> 
> ## Details
> 
> Changesets: 633
> Diff: 184 files changed, 12690 insertions(+), 5843 deletions(-)
> 
> ## Highlights
> 
> ### Features added since Pacemaker-1.1.11
>   + Changes to the ACL schema to support nodes and unix groups
>   + cib: Check ACLs prior to making the update instead of parsing the diff
>   afterwards
>   + cib: Default ACL support to on
>   + cib: Enable the more efficient xml patchset format
>   + cib: Implement zero-copy status update (performance)
>   + cib: Send all r/w operations via the cluster connection and have all
>   nodes process them
>   + crm_mon: Display brief output if "-b/--brief" is supplied or 'b' is
>   toggled
>   + crm_ticket: Support multiple modifications for a ticket in an atomic
>   operation
>   + Fencing: Add the ability to call stonith_api_time() from stonith_admin
>   + logging: daemons always get a log file, unless explicitly set to
>   configured 'none'
>   + PE: Automatically re-unfence a node if the fencing device definition
>   changes
>   + pengine: cl#5174 - Allow resource sets and templates for location
>   constraints
>   + pengine: Support cib object tags
>   + pengine: Support cluster-specific instance attributes based on rules
>   + pengine: Support id-ref in nvpair with optional "name"
>   + pengine: Support per-resource maintenance mode
>   + pengine: Support site-specific instance attributes based on rules
>   + tools: Display pending state in crm_mon/crm_resource/crm_simulate if
>   --pending/-j is supplied (cl#5178)
>   + xml: Add the ability to have lightweight schema revisions
>   + xml: Enable resource sets in location constraints for 1.2 schema
>   + xml: Support resources that require unfencing
> 
> See https://github.com/ClusterLabs/pacemaker/releases/Pacemaker-1.1.12-rc1
> for the extensive list of fixes.
> 
> 
> _______________________________________________
> 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://bugs.clusterlabs.org
> 




More information about the Pacemaker mailing list