Corosync Cluster Engine

from Wikipedia, the free encyclopedia
Corosync Cluster Engine
Basic data

Maintainer The Corosync Development Community
Publishing year 2008
Current  version 3.0.4
( April 23, 2020 )
operating system platform independent
programming language C.
License BSD license (3-clause BSD license)
corosync.github.io/corosync/

The Corosync Cluster Engine is an open source and distributed system for the management of computer clusters and high availability clusters based on the Linux operating system . The software is available under the free BSD license and is written in the C programming language.

The Corosync Cluster Engine is derived from the OpenAIS project, the first version was created in 2008 as a result of the Ottawa Linux Symposium in Canada. The second version appeared in 2012 and has been part of various Linux distributions such as Debian , Fedora and RHEL since then .

construction

The structure of the Corosync Cluster Engine consists of four core components:

  1. A state machine distributed between the individual nodes whose states and stored information are virtually synchronized.
  2. One instance for starting, stopping and distributing the respective applications to the individual nodes.
  3. A quorum that provides information on the number of available nodes in the network and serves to ensure the data integrity in the cluster in the event of partial failures.
  4. A database for collecting status information and its temporal course and configuration settings of the cluster. With appropriate evaluation, the contents of this database can for example provide information about various operating parameters such as the downtimes of individual nodes.

The connection interface on the hardware level between the individual nodes, which can consist of commercially available computer modules such as blade servers , is implemented either using the UDP network protocol or alternatively with InfiniBand .

literature

  • Michael Schwarzkopff: Cluster construction: high availability with Linux . O'Reilly, 2012, ISBN 978-3-86899-359-2 .

Individual evidence

  1. Release 3.0.4 . April 23, 2020 (accessed April 23, 2020).
  2. ^ S. Dake, C. Caulfield, A. Beekhof: The Corosync Cluster Engine . In: Proceedings of the Linux Symposium . July 2008, pp. 85-99.
  3. Christine Caulfield, New quorum features in Corosync 2 - 2012-2016