Кіріспе

Ашық бағдарламалық қамтамасыз ету жоғары қолжетімділік кластерлік шешімі

Linux HA (Жоғары қолжетімділік Linux) жобасы Linux, FreeBSD, OpenBSD, Solaris және Mac OS X жүйелері үшін сенімділік, қолжетімділік және қызмет көрсетуді (RAS) қамтамасыз ететін жоғары қолжетімділік (кластерлік) шешімін ұсынады. Жобаның негізгі бағдарламалық өнімі – Heartbeat, GPL лицензиясымен таратылатын, жоғары қолжетімділік кластерлерін басқаруға арналған портативті кластерлік басқару бағдарламасы. Оның ең маңызды мүмкіндіктері:

* тораптардың максималды саны шектеусіз – Heartbeat үлкен кластерлерді де, өте қарапайым кластерлерді де құруға қолданылуы мүмкін;
* ресурстарды бақылау: ресурстар сәтсіздік жағдайында автоматты түрде қайта іске қосылуы немесе басқа торапқа көшірілуі мүмкін;
* сәтсіз тораптарды кластерден оқшаулау механизмі;
* күрделі саясат негізінде ресурстарды басқару, ресурстардың өзара тәуелділігі және шектеулері;
* уақытқа негізделген ережелер уақытқа қарай әртүрлі саясаттарды қолдануға мүмкіндік береді;
* бірнеше ресурстық скрипттер (Apache, IBM Db2, Oracle, PostgreSQL және т.б.) кіреді;
* ресурстар мен тораптарды конфигурациялау, басқару және бақылау үшін графикалық интерфейс (GUI) бар.

Тарих

Жоба 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 атауы тек кластерлік хабар алмасу қабаты үшін қолданылуы керек.