{"id":75726,"date":"2020-03-28T07:42:08","date_gmt":"2020-03-28T05:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah"},"modified":"2020-03-28T07:42:08","modified_gmt":"2020-03-28T05:42:08","slug":"klaster-iz-dvuh-uzlov-dyavol-v-detalyah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","title":{"rendered":"Klastre s dvoma uzlami \u2013 diabol je v detailoch","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ahoj, Habr! Predstavujem v\u00e1m preklad \u010dl\u00e1nku <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.clusterlabs.org\/blog\/2018\/two-node-problems\">\u201eDva uzly \u2014 Diabol je v detailoch\u201c<\/a><\/noindex> autora Andrewa Beekhoffa.<\/p>\n<p>Mnoh\u00ed \u013eudia uprednost\u0148uj\u00fa klastre pozost\u00e1vaj\u00face z dvoch uzlov, preto\u017ee sa javia konceptu\u00e1lne jednoduch\u0161ie a s\u00fa navy\u0161e o 33 % lacnej\u0161ie ako ich trojuzlov\u00e9 n\u00e1protivky. Aj ke\u010f je celkom re\u00e1lne zostavi\u0165 dobr\u00fd klaster z dvoch uzlov, v mnoh\u00fdch pr\u00edpadoch, kv\u00f4li nezoh\u013eadnen\u00fdm scen\u00e1rom, tak\u00e1to konfigur\u00e1cia vytvor\u00ed mno\u017estvo nejasn\u00fdch probl\u00e9mov.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPrv\u00fdm krokom k vytvoreniu akejko\u013evek vysoko dostupnej syst\u00e9mu je identifik\u00e1cia a sna\u017eenie sa odstr\u00e1ni\u0165 jednotliv\u00e9 body zlyhania, \u010dasto skr\u00e1tene naz\u00fdvan\u00e9 <i>SPoF<\/i> (single point of failure).<\/p>\n<p>Je potrebn\u00e9 ma\u0165 na pam\u00e4ti, \u017ee v \u017eiadnom syst\u00e9me nie je mo\u017en\u00e9 eliminova\u0165 v\u0161etky mo\u017en\u00e9 rizik\u00e1 v\u00fdpadku. To vypl\u00fdva aspo\u0148 z toho, \u017ee typickou ochranou pred rizikom je zavedenie ur\u010ditej nadbyto\u010dnosti, \u010do vedie k zv\u00fd\u0161eniu zlo\u017eitosti syst\u00e9mu a vzniku nov\u00fdch zlyhan\u00ed. Preto zo za\u010diatku ideme na kompromis a s\u00fastre\u010fujeme sa na udalosti vz\u0165ahuj\u00face sa na jednotliv\u00e9 body zlyhania, a nie na re\u0165azce s\u00favisiacich a teda \u010doraz menej pravdepodobn\u00fdch udalost\u00ed.<\/p>\n<p>Zoh\u013ead\u0148uj\u00fac kompromisy, nielen\u017ee h\u013ead\u00e1me SPoF, ale tie\u017e vyva\u017eujeme rizik\u00e1 a n\u00e1sledky, \u010do vedie k z\u00e1veru, \u017ee to, \u010do je kritick\u00e9, a \u010do nie, sa m\u00f4\u017ee l\u00ed\u0161i\u0165 pre ka\u017ed\u00e9 nasadenie.<\/p>\n<blockquote><p>Nie v\u0161etk\u00fdm s\u00fa potrebn\u00ed alternat\u00edvni dod\u00e1vatelia elektriny s nez\u00e1visl\u00fdmi elektrick\u00fdmi l\u00edniami. Hoci paranoia sa vyplatila aspo\u0148 pre jedn\u00e9ho klienta, ke\u010f ich monitoring odhalil chybn\u00fd transform\u00e1tor. Z\u00e1kazn\u00edk volal, sna\u017eiac sa upozorni\u0165 energetick\u00fa spolo\u010dnos\u0165, k\u00fdm chybn\u00fd transform\u00e1tor nevybuchol.<\/p><\/blockquote>\n<p>\nPrirodzen\u00fdm v\u00fdchodiskov\u00fdm bodom je ma\u0165 v syst\u00e9me viac ako jeden uzol. Av\u0161ak predt\u00fdm, ne\u017e syst\u00e9m m\u00f4\u017ee presun\u00fa\u0165 slu\u017eby na zost\u00e1vaj\u00faci uzol po v\u00fdpadku, vo v\u0161eobecnosti je potrebn\u00e9 zabezpe\u010di\u0165, \u017ee pres\u00favan\u00e9 slu\u017eby nie s\u00fa akt\u00edvne na inom mieste.<\/p>\n<p>Dvojuzlov\u00fd klaster nem\u00e1 nev\u00fdhody, ak v pr\u00edpade zlyhania oba uzly obsluhuj\u00fa rovnak\u00fa statick\u00fa webov\u00fa str\u00e1nku. Av\u0161ak v\u0161etko sa men\u00ed, ak obe strany nez\u00e1visle spravuj\u00fa spolo\u010dn\u00fa frontu \u00faloh alebo poskytuj\u00fa nekoordinovan\u00fd pr\u00edstup na z\u00e1pis do replikovanej datab\u00e1zy alebo spolo\u010dnej s\u00faborovej s\u00fastavy.<\/p>\n<p>Preto, aby sme predi\u0161li po\u0161kodeniu \u00fadajov v d\u00f4sledku zlyhania jedn\u00e9ho uzla \u2013 spoliehame sa na to, \u010do sa naz\u00fdva <i>\u201eoddelenie\u201c<\/i> (fencing).<\/p>\n<h2>Princ\u00edp oddelenia<\/h2>\n<p>\nZ\u00e1kladn\u00fdm ot\u00e1zkou princ\u00edpu oddelenia je: m\u00f4\u017ee konkuren\u010dn\u00fd uzol sp\u00f4sobi\u0165 po\u0161kodenie \u00fadajov? Ak je po\u0161kodenie \u00fadajov pravdepodobn\u00fdm scen\u00e1rom \u2013 dobr\u00fdm rie\u0161en\u00edm bude izolova\u0165 uzol od prich\u00e1dzaj\u00facich po\u017eiadaviek, ako aj od trval\u00e9ho \u00falo\u017eiska. Najroz\u0161\u00edrenej\u0161\u00edm pr\u00edstupom k oddeleniu je odpojenie poruchov\u00fdch uzlov.<\/p>\n<p>Existuj\u00fa dve kateg\u00f3rie met\u00f3d oddelenia, ktor\u00e9 nazvem <i>priamymi<\/i> a <i>nepriamymi<\/i>, ale rovnako ich mo\u017eno nazva\u0165 <i>akt\u00edvnymi<\/i> a <i>pas\u00edvnymi<\/i>. Priame met\u00f3dy zah\u0155\u0148aj\u00fa \u010dinnosti zo strany pre\u017e\u00edvaj\u00facich rovnocenn\u00fdch uzlov, ako je interakcia s zariaden\u00edm IPMI (Intelligent Platform Management Interface \u2013 rozhranie na vzdialen\u00e9 monitorovanie a spr\u00e1vu fyzick\u00e9ho stavu servera) alebo iLO (mechanizmus spr\u00e1vy serverov v podmienkach nedostatku fyzick\u00e9ho pr\u00edstupu k nim), zatia\u013e \u010do nepriam\u00e9 met\u00f3dy sa spoliehaj\u00fa na zlyh\u00e1vaj\u00faci uzol, aby nejak\u00fdm sp\u00f4sobom spoznal, \u017ee je v nezdravom stave (alebo aspo\u0148 br\u00e1ni ostatn\u00fdm \u010dlenom v regener\u00e1cii) a signalizoval <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Watchdog_timer\">hardware watchdog<\/a><\/noindex> o potrebe odpoji\u0165 zlyh\u00e1vaj\u00faci uzol.<\/p>\n<p>Kvorum pom\u00e1ha pri pou\u017e\u00edvan\u00ed ako priamych, tak aj nepriamych met\u00f3d.<\/p>\n<h3>Priame oddelenie<\/h3>\n<p>\nV pr\u00edpade priameho oddelenia m\u00f4\u017eeme pou\u017ei\u0165 kvorum na zabr\u00e1nenie prete\u010deniu oddelenia v pr\u00edpade zlyhania siete.<\/p>\n<p>S koncepciou kvorumu m\u00e1 syst\u00e9m dostatok inform\u00e1ci\u00ed (aj bez pripojenia k svojim partnerom), aby uzly automaticky vedeli, \u010di by mali iniciova\u0165 oddelenie a \/ alebo obnovu.<\/p>\n<p>Bez kvorumu maj\u00fa obidve strany sie\u0165ov\u00e9ho rozdelenia opr\u00e1vnen\u00fa predstavu, \u017ee druh\u00e1 strana je m\u0155tva, a bud\u00fa sa sna\u017ei\u0165 oddeli\u0165 druh\u00e9ho. V najhor\u0161om pr\u00edpade sa obom stran\u00e1m podar\u00ed odpoji\u0165 cel\u00fd klaster. Alternat\u00edvny scen\u00e1r \u2013 deathmatch, nekone\u010dn\u00fd cyklus uzlov, ktor\u00e9 sa objavuj\u00fa, nevidia svojich partnerov, re\u0161tartuj\u00fa ich a iniciuj\u00fa obnovu len preto, aby sa re\u0161tartovali, ke\u010f ich partner prejde rovnakou logikou.<\/p>\n<p>Probl\u00e9m s oddelen\u00edm spo\u010d\u00edva v tom, \u017ee naj\u010dastej\u0161ie pou\u017e\u00edvan\u00e9 zariadenia sa st\u00e1vaj\u00fa nedostupn\u00fdmi kv\u00f4li t\u00fdm ist\u00fdm udalostiam zlyhania, na ktor\u00e9 sa chceme zamera\u0165 pri obnove. V\u00e4\u010d\u0161ina IPMI a iLO kariet je nain\u0161talovan\u00e1 na hostite\u013eoch, ktor\u00e9 kontroluj\u00fa, a predvolene pou\u017e\u00edvaj\u00fa t\u00fa ist\u00fa sie\u0165, \u010do sp\u00f4sobuje, \u017ee cie\u013eov\u00e9 uzly predpokladaj\u00fa, \u017ee ostatn\u00e9 uzly s\u00fa offline.<\/p>\n<p>\u017dia\u013e, vlastnosti fungovania zariaden\u00ed IPMI a iLO sa zriedka posudzuj\u00fa v momente n\u00e1kupu vybavenia.<\/p>\n<h3>Nepriam\u00e9 oddelenie<\/h3>\n<p>\nKvorum je tie\u017e d\u00f4le\u017eit\u00e9 na riadenie nepriamych oddelen\u00ed. Ak je v\u0161etko spr\u00e1vne nastaven\u00e9, kvorum m\u00f4\u017ee umo\u017eni\u0165 pre\u017eiv\u0161\u00edm predpoklada\u0165, \u017ee straten\u00e9 uzly prejd\u00fa do bezpe\u010dn\u00e9ho stavu po ur\u010ditom \u010dase.<\/p>\n<p>Pri tomto nastaven\u00ed sa hardv\u00e9rov\u00fd watchdog timer resetuje ka\u017ed\u00fdch N sek\u00fand, ak ned\u00f4jde k strate kvoru. Ak timer (zvy\u010dajne nieko\u013eko n\u00e1sobkov N) uplynie, zariadenie vykon\u00e1 ne\u0161etrn\u00e9 vypnutie nap\u00e1jania (nie shutdown).<\/p>\n<p>Tento pr\u00edstup je ve\u013emi efekt\u00edvny, ale bez kvoru na jeho riadenie nie s\u00fa v r\u00e1mci klastra dostato\u010dn\u00e9 inform\u00e1cie. Nie je \u013eahk\u00e9 rozl\u00ed\u0161i\u0165 medzi odpojen\u00edm siete a zlyhan\u00edm uzla partnera. D\u00f4vod, pre\u010do to m\u00e1 v\u00fdznam, spo\u010d\u00edva v tom, \u017ee bez mo\u017enosti rozli\u0161ova\u0165 medzi t\u00fdmito dvoma pr\u00edpadmi mus\u00edte zvoli\u0165 rovnak\u00fd sp\u00f4sob spr\u00e1vania v oboch pr\u00edpadoch.<\/p>\n<p>Probl\u00e9m s vo\u013ebou jedn\u00e9ho re\u017eimu spo\u010d\u00edva v tom, \u017ee neexistuje sp\u00f4sob, ako maximalizova\u0165 dostupnos\u0165 a zabr\u00e1ni\u0165 strate d\u00e1t.<\/p>\n<ul>\n<li>Ak sa rozhodnete predpoklada\u0165, \u017ee uzol partnera je akt\u00edvny, ale v skuto\u010dnosti do\u0161lo k zlyhaniu, klaster nadmerne zastav\u00ed slu\u017eby, ktor\u00e9 by mali fungova\u0165 na kompenz\u00e1ciu straty slu\u017eieb zlyh\u00e1vaj\u00faceho uzla partnera.<\/li>\n<li>Ak sa rozhodnete predpoklada\u0165, \u017ee uzol nefunguje, ale i\u0161lo len o zlyhanie siete a skuto\u010dne vzdialen\u00fd uzol funguje, potom sa, najlep\u0161ie, prihl\u00e1site na niektor\u00e9 bud\u00face manu\u00e1lne porovnanie v\u00fdsledn\u00fdch s\u00faborov d\u00e1t.<\/li>\n<\/ul>\n<p>\nNez\u00e1le\u017e\u00ed na tom, ak\u00fa heuritiku pou\u017eijete, je trivi\u00e1lne vytvori\u0165 zlyhanie, ktor\u00e9 sp\u00f4sob\u00ed, \u017ee obidve strany bud\u00fa fungova\u0165, alebo sp\u00f4sob\u00ed, \u017ee klaster vypne pre\u017e\u00edvaj\u00face uzly. Nepou\u017eitie kvoru naozaj zbavuje klaster jedn\u00e9ho z najv\u00fdkonnej\u0161\u00edch n\u00e1strojov vo svojom arzen\u00e1li.<\/p>\n<p>Ak neexistuje in\u00e1 alternat\u00edva, najlep\u0161\u00edm pr\u00edstupom je obetova\u0165 dostupnos\u0165 (tu autor odkazuje na CAP te\u00f3riu). Vysok\u00e1 dostupnos\u0165 po\u0161koden\u00fdch \u00fadajov nikomu nepom\u00f4\u017ee a ru\u010dn\u00e9 overenie r\u00f4znych s\u00faborov \u00fadajov tie\u017e nie je pr\u00edjemn\u00e9.<\/p>\n<h2>Kv\u00f3rum<\/h2>\n<p>\nKv\u00f3rum znie v\u00fdborne, v\u0161ak?<\/p>\n<p>Jedinou nev\u00fdhodou je, \u017ee na to, aby ste ho mali v klastre s N \u010dlenmi, mus\u00edte ma\u0165 pripojenie medzi N \/ 2 + 1 va\u0161imi uzlami. \u010co nie je mo\u017en\u00e9 v dvojuzlovom klastri po zlyhan\u00ed jedn\u00e9ho uzla.<\/p>\n<p>\u010co n\u00e1s nakoniec priv\u00e1dza k z\u00e1kladn\u00e9mu probl\u00e9mu s dvoma uzlami:<br \/>\nkv\u00f3rum ned\u00e1va zmysel v dvojuzlov\u00fdch klastroch a bez neho nie je mo\u017en\u00e9 spo\u013eahlivo ur\u010di\u0165 postup, ktor\u00fd maxim\u00e1lne zvy\u0161uje dostupnos\u0165 a zabra\u0148uje strate \u00fadajov.<br \/>\nAj v syst\u00e9me so spolo\u010dn\u00fdm pripojen\u00edm dvoch uzlov je nemo\u017en\u00e9 definit\u00edvne rozl\u00ed\u0161i\u0165 medzi v\u00fdpadkom siete a zlyhan\u00edm druh\u00e9ho uzla. V\u00fdpadok na jednom konci (ktor\u00e9ho pravdepodobnos\u0165 je nepochybne \u00famern\u00e1 vzdialenosti medzi uzlami) sta\u010d\u00ed na vyvr\u00e1tenie ak\u00e9hoko\u013evek predpokladu, \u017ee funk\u010dnos\u0165 kan\u00e1la sa rovn\u00e1 zdraviu partnersk\u00e9ho uzla.<\/p>\n<h3>Fungovanie klastra z dvoch uzlov<\/h3>\n<p>\nNiekedy klient nem\u00f4\u017ee alebo nechce dok\u00fapi\u0165 tret\u00ed uzol a mus\u00edme h\u013eada\u0165 alternat\u00edvu.<\/p>\n<h4>Mo\u017enos\u0165 1 \u2014 Duplicita met\u00f3dy zlyhania<\/h4>\n<p>\nZariadenie iLO alebo IPMI uzla je bod zlyhania, preto\u017ee v pr\u00edpade zlyhania zvy\u0161n\u00e9 uzly nem\u00f4\u017eu pou\u017ei\u0165 na prepnutie uzla do bezpe\u010dn\u00e9ho stavu. V klastri s 3 alebo viac uzlami m\u00f4\u017eeme toto zmierni\u0165 v\u00fdpo\u010dtom kv\u00f3ra a pou\u017eit\u00edm hardwarov\u00e9ho watchdogu (mechanizmus nepriam\u00e9ho zlyhania, ako bolo predt\u00fdm diskutovan\u00e9). V pr\u00edpade dvoch uzlov mus\u00edme namiesto toho pou\u017ei\u0165 sie\u0165ov\u00e9 rozv\u00e1dza\u010de nap\u00e1jania (power distribution units alebo PDUs).<\/p>\n<p>Po zlyhan\u00ed sa pre\u017eiv\u0161\u00ed najprv pok\u00fa\u0161a skontaktova\u0165 s prim\u00e1rnym zariaden\u00edm na zlyhanie (vp\u00ednan\u00e9 iLO alebo IPMI). Ak sa mu to podar\u00ed, obnova pokra\u010duje ako zvy\u010dajne. Iba v pr\u00edpade zlyhania zariadenia iLO \/ IPMI sa obr\u00e1tia na PDU, ak je kontakt \u00faspe\u0161n\u00fd, obnova m\u00f4\u017ee pokra\u010dova\u0165.<\/p>\n<p>Ur\u010dite umiestnite PDU do siete, ktor\u00e1 je odli\u0161n\u00e1 od klastrov\u00e9ho prenosu, inak jedin\u00fd v\u00fdpadok siete zablokuje pr\u00edstup ako k zariadeniam odme\u0148ovania, tak aj zablokuje obnovenie slu\u017eieb.<\/p>\n<p>Tu sa m\u00f4\u017eete op\u00fdta\u0165 \u2013 nie je zariadenie PDU jedin\u00fdm bodom zlyhania? Odpove\u010f znie \u2013 ur\u010dite je.<\/p>\n<p>Ak je toto riziko pre v\u00e1s v\u00fdznamn\u00e9 \u2013 nie ste sami: pripojte oba uzly k dvom PDU a nastavte klastrov\u00e9mu softv\u00e9ru, aby pou\u017e\u00edval oba pri zap\u00ednan\u00ed a vyp\u00ednan\u00ed uzlov. Teraz klaster zost\u00e1va akt\u00edvny, ak jeden PDU zlyh\u00e1, a na zablokovanie obnovenia je potrebn\u00fd druh\u00fd v\u00fdpadok bu\u010f druh\u00e9ho PDU, alebo zariadenia IPMI.<\/p>\n<h4>Mo\u017enos\u0165 2 \u2013 Pridanie arbitra<\/h4>\n<p>\nV niektor\u00fdch scen\u00e1roch, aj ke\u010f technicky je mo\u017en\u00e1 met\u00f3da duplikovan\u00e9ho odme\u0148ovania, je politicky zlo\u017eit\u00e1. Mnoh\u00fdm spolo\u010dnostiam sa p\u00e1\u010di ma\u0165 ur\u010dit\u00e9 rozdelenie medzi administr\u00e1tormi a vlastn\u00edkmi aplik\u00e1ci\u00ed, a sie\u0165ov\u00ed administr\u00e1tori, ktor\u00ed sa zauj\u00edmaj\u00fa o bezpe\u010dnos\u0165, nie v\u017edy s nad\u0161en\u00edm prenech\u00e1vaj\u00fa komuko\u013evek pr\u00edstupov\u00e9 parametre k PDU.<\/p>\n<p>V tomto pr\u00edpade je odpor\u00fa\u010danou alternat\u00edvou vytvorenie neutr\u00e1lnych tret\u00edch str\u00e1n, ktor\u00e9 m\u00f4\u017eu doplni\u0165 v\u00fdpo\u010det kv\u00f3ra.<\/p>\n<p>V pr\u00edpade v\u00fdpadku by mal uzol by\u0165 schopn\u00fd vidie\u0165 ether svojho partnera alebo arbitra, aby obnovil slu\u017eby. Arbitra tie\u017e zah\u0155\u0148a funkciu preru\u0161enia spojenia, ak oba uzly m\u00f4\u017eu vidie\u0165 arbitra, ale nevidia sa navz\u00e1jom.<\/p>\n<p>T\u00e1to mo\u017enos\u0165 by sa mala pou\u017e\u00edva\u0165 v p\u00e1re s nepriamou met\u00f3dou odme\u0148ovania, ako je hardv\u00e9rov\u00fd watchdog \u010dasova\u010d, ktor\u00fd je nastaven\u00fd na vypnutie stroja, ak strat\u00ed spojenie so svoj\u00edm partnerom a arbitrom. Tak\u017ee pre\u017e\u00edvaj\u00faci m\u00f4\u017ee s dostato\u010dnou istotou predpoklada\u0165, \u017ee jeho partner bude v bezpe\u010dnom stave po uplynut\u00ed doby platnosti hardv\u00e9rov\u00e9ho watchdog \u010dasova\u010da.<\/p>\n<p>Praktick\u00fd rozdiel medzi arbitrom a tret\u00edm uzlom spo\u010d\u00edva v tom, \u017ee arbiter vy\u017eaduje ove\u013ea menej zdrojov na svoju \u010dinnos\u0165 a potenci\u00e1lne m\u00f4\u017ee obsluhova\u0165 viac ako jeden klaster.<\/p>\n<h4>Mo\u017enos\u0165 3 \u2013 \u013dudsk\u00fd faktor<\/h4>\n<p>\nPosledn\u00fd pr\u00edstup spo\u010d\u00edva v tom, \u017ee pre\u017e\u00edvaj\u00faci na\u010falej vykon\u00e1vaj\u00fa ak\u00e9ko\u013evek slu\u017eby, ktor\u00e9 u\u017e vykon\u00e1vali, ale nesp\u00fa\u0161\u0165aj\u00fa nov\u00e9, k\u00fdm sa probl\u00e9m nevyrie\u0161i s\u00e1m (obnovenie siete, re\u0161tart uzlu), alebo k\u00fdm si niekto neprevezme zodpovednos\u0165 za ru\u010dn\u00e9 potvrdenie, \u017ee druh\u00e1 strana je m\u0155tva.<\/p>\n<h4>Bonusov\u00e1 mo\u017enos\u0165<\/h4>\n<p>\nHovoril som u\u017e, \u017ee m\u00f4\u017eete prida\u0165 tret\u00ed uzol?<\/p>\n<h2>Dve skrine<\/h2>\n<p>\nPre argument\u00e1ciu si predstavme, \u017ee som v\u00e1s presved\u010dil o v\u00fdhod\u00e1ch tretieho uzla, teraz mus\u00edme zv\u00e1\u017ei\u0165 fyzick\u00e9 umiestnenie uzlov. Ak s\u00fa umiestnen\u00e9 (a nap\u00e1jan\u00e9) v tej istej skrini, to sa tie\u017e pova\u017euje za SPoF, a to tak, \u017ee sa to ned\u00e1 vyrie\u0161i\u0165 pridan\u00edm druhej skrine.<\/p>\n<p>Ak je to prekvapuj\u00face, zamyslite sa nad t\u00fdm, \u010do sa stane, ak skrinka s dvoma uzlami zlyh\u00e1, a ako pre\u017e\u00edvaj\u00faci uzol bude rozli\u0161ova\u0165 medzi t\u00fdmto pr\u00edpadom a zlyhan\u00edm siete.<\/p>\n<p>Kr\u00e1tka odpove\u010f: je to nemo\u017en\u00e9 a op\u00e4\u0165 sa zaober\u00e1me v\u0161etk\u00fdmi probl\u00e9mami, ktor\u00e9 s\u00fa spojen\u00e9 s dvoma uzlami. Bu\u010f pre\u017e\u00edvaj\u00faci:<\/p>\n<ul>\n<li>ignoruje kv\u00f3rum a nespr\u00e1vne sa pok\u00fa\u0161a iniciova\u0165 obnovenie po\u010das v\u00fdpadkov siete (mo\u017enos\u0165 dokon\u010denia odpojenia \u2014 to je in\u00fd pr\u00edbeh a z\u00e1vis\u00ed od toho, \u010di je zapojen\u00fd PDU a \u010di zdie\u013eaj\u00fa nap\u00e1janie s niektorou zo skr\u00ed\u0148), alebo<\/li>\n<li>respektuje kv\u00f3rum a pred\u010dasne sa odpoj\u00ed, ke\u010f jeho partner-uzol zlyh\u00e1<\/li>\n<\/ul>\n<p>\nV ka\u017edom pr\u00edpade, dve skrine nie s\u00fa lep\u0161ie ako jedna, a uzly by mali bu\u010f dost\u00e1va\u0165 nez\u00e1visl\u00e9 zdroje nap\u00e1jania, alebo by\u0165 rozlo\u017een\u00e9 na troch (alebo viacer\u00fdch, v z\u00e1vislosti od toho, ko\u013eko m\u00e1te uzlov) skr\u00edn.<\/p>\n<h3>Dva d\u00e1tov\u00e9 centr\u00e1<\/h3>\n<p>\nV tomto bode si \u010ditatelia, ktor\u00ed u\u017e nie s\u00fa naklonen\u00ed riziku, m\u00f4\u017eu pomyslie\u0165 na zotavenie po hav\u00e1rii. \u010co sa stane, ke\u010f asteroid zasiahne jedno d\u00e1tov\u00e9 centrum s na\u0161imi tromi uzlami rozlo\u017een\u00fdmi na troch r\u00f4znych skr\u00ed\u0148ach? Je jasn\u00e9, \u017ee zl\u00e9 veci, ale v z\u00e1vislosti od va\u0161ich potrieb, pridanie druh\u00e9ho d\u00e1tov\u00e9ho centra nemus\u00ed by\u0165 dos\u0165.<\/p>\n<p>Ak v\u0161etko prebehlo spr\u00e1vne, druh\u00e9 d\u00e1tov\u00e9 centrum v\u00e1m (a to je rozumn\u00e9) poskytuje aktu\u00e1lnu a konzistentn\u00fa k\u00f3piu va\u0161ich slu\u017eieb a ich d\u00e1t. Av\u0161ak, rovnako ako v scen\u00e1roch s dvoma uzlami a dvoma stojanmi, v syst\u00e9me nie je dos\u0165 inform\u00e1ci\u00ed na zabezpe\u010denie maxim\u00e1lnej dostupnosti a zabr\u00e1nenie po\u0161kodeniu (alebo odli\u0161nostiam s\u00faborov d\u00e1t). Aj s tromi uzlami (alebo stojanmi) ich rozmiestnenie len po dvoch d\u00e1tov\u00fdch centr\u00e1ch ponech\u00e1va syst\u00e9m neschopn\u00fdm spo\u013eahlivo prija\u0165 spr\u00e1vne rozhodnutie v pr\u00edpade (teraz ove\u013ea pravdepodobnej\u0161om) incidentu, ktor\u00fd obe strany nedok\u00e1\u017eu prepoji\u0165.<\/p>\n<p>To neznamen\u00e1, \u017ee rie\u0161enie s dvoma d\u00e1tov\u00fdmi centrami nikdy nie je vhodn\u00e9. Spolo\u010dnosti \u010dasto chc\u00fa, aby bola osoba informovan\u00e1 predt\u00fdm, ako sa podnikne v\u00fdnimo\u010dn\u00fd krok pri prechode na z\u00e1lo\u017en\u00e9 d\u00e1tov\u00e9 centrum. Jednoducho majte na pam\u00e4ti, \u017ee ak chcete automatizova\u0165 v\u00fdpadok, budete potrebova\u0165 bu\u010f tretie d\u00e1tov\u00e9 centrum, aby mal kvorum zmysel (priamo alebo prostredn\u00edctvom arbitra), alebo mus\u00edte n\u00e1js\u0165 sp\u00f4sob, ako spo\u013eahlivo odpoji\u0165 cel\u00e9 d\u00e1tov\u00e9 centrum.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/494264\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abTwo Nodes \u2014 The Devil is in the Details\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Andrew Beekhof. \u041c\u043d\u043e\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043a\u0430\u0436\u0443\u0442\u0441\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0435\u0449\u0435 \u0438 \u043d\u0430 33% \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u044b\u043c\u0438 \u0447\u0435\u043c \u0438\u0445 \u0442\u0440\u0435\u0445-\u0443\u0437\u043b\u043e\u0432\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c\u044f. \u0425\u043e\u0442\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75726","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432 \u2013 \u0434\u044c\u044f\u0432\u043e\u043b \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-28T05:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T05:42:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Klastor z dvoch uzlov \u2013 diabol je v detailoch | ProHoster","description":"Ahoj, Habr!","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432 \u2013 \u0434\u044c\u044f\u0432\u043e\u043b \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-28T05:42:08+00:00","article:modified_time":"2020-03-28T05:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75726","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:50:33","updated":"2022-10-03 21:32:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/75726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=75726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/75726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=75726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=75726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=75726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}