Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Решение для кластеризации высокой доступности на основе свободного программного обеспечения
Free software high availability clustering solution
Проект Linux HA (High Availability Linux) предоставляет решение для обеспечения высокой доступности (кластеризации) для Linux, FreeBSD, OpenBSD, Solaris и Mac OS X, повышающее надёжность, доступность и ремонтопригодность (RAS). Основным программным продуктом проекта является Heartbeat – переносимая программа управления кластерами с лицензией GPL, предназначенная для организации кластеров высокой доступности. Его ключевые особенности:
The Linux HA (High Availability Linux) project provides a high availability (clustering) solution for Linux, FreeBSD, OpenBSD, Solaris and Mac OS X which promotes reliability, availability, and serviceability (RAS). The project's main software product is Heartbeat, a GPL licensed portable cluster management program for high availability clustering. Its most important features are:
отсутствие фиксированного максимального количества узлов – Heartbeat можно использовать для создания как крупных, так и очень простых кластеров;
мониторинг ресурсов: ресурсы могут автоматически перезапускаться или перемещаться на другой узел в случае сбоя;
механизм исключения неисправных узлов из кластера (fencing);
сложное управление ресурсами на основе политик, взаимозависимостей и ограничений ресурсов;
возможность применения различных политик в зависимости от времени благодаря временным правилам;
включены несколько скриптов ресурсов (для Apache, IBM Db2, Oracle, PostgreSQL и др.);
графический интерфейс для настройки, управления и мониторинга ресурсов и узлов.
no fixed maximum number of nodes Heartbeat can be used to build large clusters as well as very simple ones
resource monitoring: resources can be automatically restarted or moved to another node on failure
fencing mechanism to remove failed nodes from the cluster
sophisticated policy based resource management, resource inter dependencies and constraints
time based rules allow for different policies depending on time
several resource scripts (for Apache, IBM Db2, Oracle, PostgreSQL etc.) included
GUI for configuring, controlling and monitoring resources and nodes
История
Проект возник из почтового списка, запущенного в ноябре 1997 года. Впоследствии Харальд Милц написал необычное руководство Linux HA HOWTO. В отличие от большинства HOWTO, оно не описывало, как настраивать или использовать существующее программное обеспечение, а представляло собой сборник техник обеспечения высокой доступности, которые можно было бы использовать при разработке программного обеспечения HA для Linux. Алан Робертсон, вдохновленный этим описанием, подумал, что мог бы написать часть программного обеспечения для проекта, чтобы послужить своего рода начальным ядром для ускорения его развития. Ему удалось запустить это первоначальное программное обеспечение 18 марта 1998 года. Он создал первый веб-сайт проекта 19 октября 1998 года, а первая версия программного обеспечения была выпущена 15 ноября 1998 года. Первым производственным заказчиком программного обеспечения стал Руди Пауль из ISO NE. Веб-сайт ISO NE был запущен во второй половине 1999 года. На тот момент проект был ограничен двумя узлами и очень простой логикой переключения, а также отсутствовал мониторинг ресурсов. Этот релиз стал еще одной важной вехой, поскольку это была первая версия, в которой значительный вклад (по объему кода) был внесен широким сообществом Linux HA. Эта серия релизов позволила проекту достичь уровня функционального паритета или даже превзойти коммерческое программное обеспечение для обеспечения высокой доступности. После версии 2.1.4 компонент менеджера ресурсов кластера (отвечающий за запуск и остановку ресурсов, а также за мониторинг ресурсов и сбоев узлов) был выделен в отдельный проект под названием Pacemaker, а агенты ресурсов и другая вспомогательная инфраструктура были перемещены в отдельные пакеты. Таким образом, начиная с версии 3, название Heartbeat следует использовать только для обозначения уровня обмена сообщениями в кластере.
The project originated from a mailing list started in November 1997. Eventually Harald Milz wrote an odd sort of Linux HA HOWTO. Unlike most HOWTOs, this was not about how to configure or use existing software, it was a collection of HA techniques which one could use if one were to write HA software for Linux. Alan Robertson was inspired by this description and thought that he could perhaps write some of the software for the project to act as a sort of initial seed crystal to help jump start the project. He got this initial software running on 18 March 1998. He created the first web site for the project on 19 October 1998, and the first version of the software was released on 15 November 1998. The first production customer of the software was Rudy Pawul of ISO NE. The ISO NE web site went into production in the second half of 1999. At this point, the project was limited to two nodes and very simple takeover semantics, and no resource monitoring. This release represented another important milestone as it was the first version where very large contributions (in terms of code size) were made by the Linux HA community at large. This series of releases brought the project to a level of feature parity or superiority with respect to commercial HA software. After version 2.1.4, the cluster resource manager component (responsible for starting and stopping resources and monitoring resource and node failure) was split off into a separate project called Pacemaker, and the resource agents and other "glue" infrastructure were moved to separate packages. Thus with the version 3 series, the name Heartbeat should be used for the cluster messaging layer only.