Skip to content

v2.0.0

Compare
Choose a tag to compare
@jfriesse jfriesse released this 06 Mar 16:54

I am pleased to announce Corosync (Needle) 2.0.0 availability.

A tarball is available immediately from our website at
http://www.corosync.org.

The overall objective for the needle series is to simplify and refine the code base to provide an enhanced user experience. As part of this objective, the Corosync team has decided to focus on a smaller amount of well tested features.

Major changes and improvements:

== User visible changes ==

On-wire Compatibility

Corosync 2.x is NOT compatible with previous versions of Corosync (1.3/1.4).

Please make sure to upgrade all nodes at once.

If need arise to run multiple Corosync cluster (in different versions) on the same network, please make sure to tweak multicast address and ports (or use udpu) to avoid overlaps.

General

  • Nearly all man pages have been updated.
  • Integrate test suite into code base.
  • Improved code portability to different platforms such as Solaris and BSD.

Encyrption & Authentication rework

  • Consolidate the crypto infrastructure around nss library.
    This has the advantage of a large user base of FIPS certified encrytpion and authentication but requires a hard b build requirement on the NSS library if security is required in the deployment.

New quorum infrastructure

  • Votequorum has been significantly reworked to match the functionality
    of its predecessor (CMAN) and to add new features such as
    auto_tie_breaker, wait_for_all and last_man_standing.
  • See votequorum.5 man page for details.

== Internal / Developers / Package maintainer changes ==

Migrate to libqb (https://github.com/asalkeld/libqb/wiki)

libqb provides a common framework for IPC/logging and other server/client oriented functionalities The libqb library provides a well tested poll/ipc/logging library that is also used by other parts of the cluster stack. One nice advantage of libqb is its extensive built-in test suite which Corosync was lacking previously for these features.

Plugins infrastructure removed

The plugin infrastructure was problematic and has been removed. If a community user previously had a proprietary plugin, the Corosync developers suggest porting that plugin to CPG.

OBJDB/CONFDB replaced by ICMAP/CMAP

The new cmap provides a high performance in-memory map for applications. The map also provides configuration data for Corosync.

Service cleanup

Our simplification objective results in the removal or rework of a few unused services.

  • EVS (removed)

The EVS service did not have significant user base and was only partially implemented. Users of EVS are advised to use CPG instead.

  • PLOAD (major cleanup)

PLOAD is a test-only service. It is now loaded only on demand and treated as test service.

My sincere thanks and congratulations to all those that contributed to
the release of Corosync 2.0.