Linux-HA Debianiga
Sissejuhatus
Üldiselt nimetatakse kõrgkäideldavaks (ingl. k. High Availability, HA) sellist süsteemi, mis vaatlusalusel ajal suudab järjepidevalt nõuetele vastavat teenust pakkuda. Linux-HA (High-Availability Linux) http://www.linux-ha.org/ projekt oli ajalooliselt esimene, mis tegeles kõrgkäideldava lahenduse tekitamisega kasutades Linux operatsioonisüsteemi.
Kõrgkäideldava arvutisüsteemi puhul ei tohiks põhimõtteliselt olla süsteemis ühtegi nn SPOF (ingl. k. Single Point of Failure) kohta. Kui arvutisüsteemi kujutleda kihiliselt, siis peavad olema dubleeritud või ümberlülitamise võimalusega nt sellised komponendid
- võrk - interface bonding/trunking, OSPF
- arvutid - Heartbeat, Relayd
- salvestusseadmed - RAID, DRBD
Sõltuvalt asjaoludest võib olla praktiline asendada võimalikult täpselt rikenenud kompoent, nt riistvaralise RAID skeemi üks ketas või siis kogu riknenud sõlm, nt üks arvuti.
Kõrgkäideldav kluster=
Kõrgkäideldava süsteemi komponendid moodustavad terviku, mille komponendid usaldavad üksteist ja mida nimetatakse klustriks. Tavaliselt on klustriga seotud üks teenuse ip aadress ning igal komponendil on nö isiklik ip aadress.
TODO skeem
Teenuse ip aadress on igal ajahetkel omistatud ühele klustri komponendile, mis pakub kasutajatele teenust. Kõrgkäideldavust tagav tarkvara hoolitseb selle eest, et teha kindlaks kui seni teenust pakkuv komponent on riknenud ja seadistab teenuse ip aadressi valmis olnud klustri mõnele muule komponendile.
Linux-HA projekt tegeleb klustri tarkvaraga Heartbeat, millest on levinud kaks versiooni
- R1 ehk legacy versioon - seadistamine on lihne, toetab kahe komponendilist klustrit, ei võimalda monitooringa teenuseid, vaid komponendi võrgus olekut ja mitte-olekut
- CRM ehk versioon 2 - seadistamine on keeruline, toetab kuni 255 komponendilist klustrit, võimaldab monitoorida teenuseid