Жоғары қолжетімділік кластерлік шешімдер: Heartbeat және Pacemaker
Linux-HA
Linux жүйесі үшін жоғары сенімділік кластерлік шешім: Heartbeat бағдарламасымен қызметтерді автоматты түрде басқару, қателерді жою және жүйені тұрақтандыру.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Ашық бағдарламалық қамтамасыз ету жоғары қолжетімділік кластерлік шешімі
Free software high availability clustering solution
Linux HA (Жоғары қолжетімділік 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 үлкен кластерлерді де, өте қарапайым кластерлерді де құруға қолданылуы мүмкін;
* ресурстарды бақылау: ресурстар сәтсіздік жағдайында автоматты түрде қайта іске қосылуы немесе басқа торапқа көшірілуі мүмкін;
* сәтсіз тораптарды кластерден оқшаулау механизмі;
* күрделі саясат негізінде ресурстарды басқару, ресурстардың өзара тәуелділігі және шектеулері;
* уақытқа негізделген ережелер уақытқа қарай әртүрлі саясаттарды қолдануға мүмкіндік береді;
* бірнеше ресурстық скрипттер (Apache, IBM Db2, Oracle, PostgreSQL және т.б.) кіреді;
* ресурстар мен тораптарды конфигурациялау, басқару және бақылау үшін графикалық интерфейс (GUI) бар.
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-лардан өзгешелігі, бұл қолданыстағы бағдарламалық қамтамасты қалай орнату немесе пайдалану туралы емес, Linux үшін жоғары қол жетімділік (HA) бағдарламалық қамтамасын жазу үшін қолданылуы мүмкін HA техникаларының жиынтығы болды. Алан Робертсон осы сипаттамадан шабыттанып, жобаны бастауға көмектесетін бастапқы ядро ретінде қызмет ететін жобаның бір бөлігін жаза алатынын ойлады. Ол бұл бағдарламаны 1998 жылдың 18 наурызында іске қосты. 1998 жылдың 19 қазанында жобаның алғашқы веб-сайтын жасады, ал бағдарламалық қамтамастың алғашқы нұсқасы 1998 жылдың 15 қарашасында жарияланды. Бағдарламалық қамтамастың алғашқы тұтынушысы 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.