Article


Cover

№2 2018

Title

Organization of a high-availability cluster

Author

N.D. Ivanov

Organization

Siberian Federal University
Krasnoyarsk, Russian Federation

Abstract

Clustering of server systems is one of the ways to ensure the reliability of data processing and storage systems, as well as constant provision of users with prompt and reliable information. With the clustering of server systems, a high level of availability is maintained. The article presents the construction of a high availability cluster. Several servers are used to increase the fault tolerance, which are connected through several switches. Several network interfaces are provided in servers using the technology of bonding. Also, servers provide a RAID array. Servers and switches are connected to uninterruptible power supplies. Uninterruptible power supplies are backed up. The software packages are presented with their configuration files. Software packages are necessary for the functioning of the cluster: bond, drbd, pacemaker, corosync. The pacemaker configuration and agent resource are described. Those agents was described: virtual IP address - for a cluster to have a single address, drbd for mirroring RAID arrays, programmControl for managing applications, wakeUp for controlling servers turning on and off. As a result, a high availability cluster was designed. It is reserved by the server part, network part and memory. Customer service is interrupted for a very short time when moving from one server to another.

Keywords

high-availability cluster, resource agent, pacemaker, corosync, drbd, bound, WOL

References

[1] Cluster systems for high availability applications. Available at: https://www.bytemag.ru/articles/detail.php?ID=6326 (accessed 01.03.2018).

[2] Detailed description of the functioning of the high-availability cluster High-availability cluster (ha cluster). Available at: http://www.xnets.ru/plugins/content/content.php?content.69 (accessed 01.03.2018).

[3] Clusters on Linux OS as high-availability systems. Available at: http://old.ci.ru/inform10_99/p_08_9.htm (accessed 01.03.2018).

[4] Clusters of high availability. Available at: https://studfiles.net/preview/1511462/page:2/ (accessed 03.03.2018).

[5] Linux bonding - integration of network interfaces in Linux. Available at: http://www.adminia.ru/linux-bonding-obiedinenie-setevyih-interfeysov-v-linux/ (accessed 03.03.2018).

[6] We build a cluster on a bunch DRBD + Pacemaker + OpenVZ + NFS + Zabbix. Available at: http://borodatych.blogspot.ru/2011/02/drbdpacemakeropenvznfszabbix.html (accessed 10.03.2018).

[7] ClusterLabs. Available at: http://clusterlabs.org/ (accessed 05.03.2018).

[8] OCF Resource Agents. Available at: http://www.linux-ha.org/wiki/OCF_Resource_Agent (accessed 05.03.2018).

[9] OCF Resource Agent Developer's Guide. Available at: https://www.linbit.com/en/resources/documentation/526-ocfresource-agent-developers-guide/ (accessed 05.03.2018).

[10] Heartbeat Resource Agents. Available at: http://www.linux-ha.org/wiki/Heartbeat_Resource_Agents (accessed 05.03.2018).



For citing this article

Ivanov N.D. Organization of a high-availability cluster // Spacecrafts & Technologies, 2018, vol. 2, no. 2, pp. 89-94. doi: 10.26732/2618-7957-2018-2-89-94