Phriction Welcome to the ClusterLabs Wiki Projects Pacemaker Pacemaker 3.0 Changes Pacemaker 3.0 Build Changes History Version 2 vs 3
Version 2 vs 3
Version 2 vs 3
Content Changes
Content Changes
== The build process ==
=== Dependencies ===
In general, Pacemaker 3 will support dependency versions that are available in supported releases of major Linux distributions (usually but not always including long-term support releases). The following are specifically targeted for support:
* Debian 10 "buster" and later
* RHEL 8.0 and later
* SUSE 15.0 and later
* Ubuntu 18 "bionic" and later
The only changes are these new minimum dependency versions:
* libdbus 1.5.12
* libgnutls 3.1.7 (also now required rather than optional)
* libqb 1.0.1
* libxml2 2.9.2
* pkg-config 0.28 (or pkgconf)
* Python 3.6
* rpm 4.14.0 (if building RPMs)
=== configure script ===
The following configure script options are no longer supported:
* `--enable-legacy-links` //(deprecated since Pacemaker 2.1.0)//
* `--enable-compat-2.0` //(introduced in 2.1.0 explicitly for the 2.1 series only)//
* `--enable-upstart` //(deprecated since Pacemaker 2.1.0)//
* `--with-gnutls` //(GnuTLS is now required and cannot be disabled)//
* `--with-nagios` //(deprecated since Pacemaker 2.1.6)//
Additionally, the `--with-concurrent-fencing-default` option is now deprecated and defaults to true.
=== RPMs ===
* The `RPMDEST` Makefile variable may no longer be set to `toplevel`. The default of `subtree`, and explicit paths, are still supported.
* The spec file now longer supports the `--with-doc` and `--without-doc` options. Documentation will always be built.
* Pacemaker's logrotate script is now part of the pacemaker package instead of the pacemaker-cli package.
* The `--with stonithd`/`--without stonithd` spec file option, which controls support for Linux-HA fencing agents, has been renamed to `--with linuxha/--without linuxha`
* `build.counter`, used to set the RPM package version during development, is now looked for only in the `rpm` subdirectory, not the toplevel source directory.
=== Resource agents ===
* The obsolete and deprecated **ocf:pacemaker:o2cb** resource agent (which manages the no-longer-used ocf_controld.pcmk daemon for OCFS2 file systems) has been dropped.
== The build process ==
=== Dependencies ===
In general, Pacemaker 3 will support dependency versions that are available in supported releases of major Linux distributions (usually but not always including long-term support releases). The following are specifically targeted for support:
* Debian 10 "buster" and later
* RHEL 8.0 and later
* SUSE 15.0 and later
* Ubuntu 18 "bionic" and later
The only changes are these new minimum dependency versions:
* libdbus 1.5.12
* libgnutls 3.1.7 (also now required rather than optional)
* libqb 1.0.1
* libxml2 2.9.2
* pkg-config 0.28 (or pkgconf)
* Python 3.6
* rpm 4.14.0 (if building RPMs)
=== configure script ===
The following configure script options are no longer supported:
* `--enable-legacy-links` //(deprecated since Pacemaker 2.1.0)//
* `--enable-compat-2.0` //(introduced in 2.1.0 explicitly for the 2.1 series only)//
* `--enable-upstart` //(deprecated since Pacemaker 2.1.0)//
* `--with-gnutls` //(GnuTLS is now required and cannot be disabled)//
* `--with-nagios` //(deprecated since Pacemaker 2.1.6)//
Additionally, the `--with-concurrent-fencing-default` option is now deprecated and defaults to true.
=== RPMs ===
* The `RPMDEST` Makefile variable may no longer be set to `toplevel`. The default of `subtree`, and explicit paths, are still supported.
* The spec file now longer supports the `--with-doc` and `--without-doc` options. Documentation will always be built.
* Pacemaker's logrotate script is now part of the pacemaker package instead of the pacemaker-cli package.
* The `--with stonithd`/`--without stonithd` spec file option, which controls support for Linux-HA fencing agents, has been renamed to `--with linuxha/--without linuxha`
* `build.counter`, used to set the RPM package version during development, is now looked for only in the `rpm` subdirectory, not the toplevel source directory.
=== Resource agents ===
* The obsolete and deprecated **ocf:pacemaker:o2cb** resource agent (which manages the no-longer-used `ocf_controld.pcmk` daemon for OCFS2 file systems) has been dropped.
=== Documentation ===
The //Pacemaker Remote// documentation book has been dropped. The configuration reference portion has been moved to //Pacemaker Explained//, and the walk-throughs have been moved to the wiki (as [[https://projects.clusterlabs.org/w/projects/pacemaker/guest_node_walk-through/ | Guest node walk-through]] and [[https://projects.clusterlabs.org/w/projects/pacemaker/remote_node_walk-through/ | Remote node walk-through]]).
== The build process ==
=== Dependencies ===
In general, Pacemaker 3 will support dependency versions that are available in supported releases of major Linux distributions (usually but not always including long-term support releases). The following are specifically targeted for support:
* Debian 10 "buster" and later
* RHEL 8.0 and later
* SUSE 15.0 and later
* Ubuntu 18 "bionic" and later
The only changes are these new minimum dependency versions:
* libdbus 1.5.12
* libgnutls 3.1.7 (also now required rather than optional)
* libqb 1.0.1
* libxml2 2.9.2
* pkg-config 0.28 (or pkgconf)
* Python 3.6
* rpm 4.14.0 (if building RPMs)
=== configure script ===
The following configure script options are no longer supported:
* `--enable-legacy-links` //(deprecated since Pacemaker 2.1.0)//
* `--enable-compat-2.0` //(introduced in 2.1.0 explicitly for the 2.1 series only)//
* `--enable-upstart` //(deprecated since Pacemaker 2.1.0)//
* `--with-gnutls` //(GnuTLS is now required and cannot be disabled)//
* `--with-nagios` //(deprecated since Pacemaker 2.1.6)//
Additionally, the `--with-concurrent-fencing-default` option is now deprecated and defaults to true.
=== RPMs ===
* The `RPMDEST` Makefile variable may no longer be set to `toplevel`. The default of `subtree`, and explicit paths, are still supported.
* The spec file now longer supports the `--with-doc` and `--without-doc` options. Documentation will always be built.
* Pacemaker's logrotate script is now part of the pacemaker package instead of the pacemaker-cli package.
* The `--with stonithd`/`--without stonithd` spec file option, which controls support for Linux-HA fencing agents, has been renamed to `--with linuxha/--without linuxha`
* `build.counter`, used to set the RPM package version during development, is now looked for only in the `rpm` subdirectory, not the toplevel source directory.
=== Resource agents ===
* The obsolete and deprecated **ocf:pacemaker:o2cb** resource agent (which manages the no-longer-used `ocf_controld.pcmk` daemon for OCFS2 file systems) has been dropped.
=== Documentation ===
The //Pacemaker Remote// documentation book has been dropped. The configuration reference portion has been moved to //Pacemaker Explained//, and the walk-throughs have been moved to the wiki (as [[https://projects.clusterlabs.org/w/projects/pacemaker/guest_node_walk-through/ | Guest node walk-through]] and [[https://projects.clusterlabs.org/w/projects/pacemaker/remote_node_walk-through/ | Remote node walk-through]]).