Sehlopha sa nodes tse peli - diabolose o ka lintlha

Hey Habr! Ke fana ka tlhokomelo ea hau phetolelo ea sehlooho "Li-Node tse peli - Diabolose o ka Lintlha" ka Andrew Beekhof.

Batho ba bangata ba khetha lihlopha tsa li-node tse peli hobane li bonahala li le bonolo ebile li theko e tlaase ka 33% ho feta balekane ba bona ba li-node tse tharo. Le hoja ho ka khoneha ho kopanya sehlopha se setle sa li-node tse peli, hangata, ka lebaka la maemo a sa nahanoeng, tlhophiso e joalo e tla baka mathata a mangata a sa bonahaleng.

Mohato oa pele oa ho theha sistimi efe kapa efe e fumanehang haholo ke ho fumana le ho leka ho felisa lintlha tsa ho hloleha ka bomong, hangata li khutsufatsoa joalo ka. SPoF ( ntlha e le 'ngoe ea ho hloleha).

Ke habohlokoa ho hopola hore ho ke ke ha khoneha ho felisa likotsi tsohle tse ka 'nang tsa e-ba teng tsa ho fokotsa nako tsamaisong efe kapa efe. Sena se bakoa ke taba ea hore ts'ireletso e tloaelehileng khahlanong le kotsi ke ho hlahisa bofokoli bo bong, e leng se lebisang ho ho rarahana ha tsamaiso e eketsehileng le ho hlaha ha lintlha tse ncha tsa ho hlōleha. Ka hona, qalong re etsa ho sekisetsa le ho tsepamisa maikutlo liketsahalong tse amanang le lintlha tsa motho ka mong tsa ho hloleha, eseng ka liketane tsa liketsahalo tse amanang le tsona, ka hona, tse ntseng li eketseha tse fokolang haholo.

Ka lebaka la mekhoa ea khoebo, ha re shebe SPoF feela, empa hape re leka-lekanya likotsi le liphello, ka lebaka la hore qetello ea se bohlokoa le se seng se ka fapana bakeng sa thomello ka 'ngoe.

Ha se bohle ba hlokang bafani ba mefuta e meng ea motlakase ba nang le lithapo tsa motlakase tse ikemetseng. Le hoja paranoia e ile ea lefa bonyane moreki a le mong ha tlhahlobo ea bona e fumana sefetoleli se fosahetseng. Moreki o ile a letsa mohala a leka ho lemosa k'hamphani ea motlakase ho fihlela transfoma e fosahetseng e phatloha.

Sebaka sa tlhaho sa ho qala ke ho ba le li-node tse fetang bonngoe tsamaisong. Leha ho le joalo, pele tsamaiso e ka tsamaisa lits'ebeletso ho node e setseng ka mor'a ho hlōleha, ka kakaretso e hloka ho netefatsa hore litšebeletso tse tsamaisoang ha li sebetse libakeng tse ling.

Ha ho na mokhoa o ka tlase ho sehlopha sa li-node tse peli haeba ho hlōleha ho fella ka li-node ka bobeli tse sebeletsang sebaka sa marang-rang se tšoanang. Leha ho le joalo, lintho li fetoha haeba sephetho e le hore mahlakore ka bobeli a laole lethathamo la mesebetsi e arolelanoang ka boithaopo kapa a fane ka phihlello e sa lumellaneng ea ho ngola ho database e kopilitsoeng kapa sistimi ea faele e arolelanoang.

Ka hona, ho thibela bobolu ba data ka lebaka la ho hlōleha ha node e le 'ngoe - re itšetlehile ka ntho e bitsoang "ho arohana" (terata).

Molao-motheo oa ho arohana

Bohareng ba molao-motheo oa ho arohana ke potso: na node ea tlhōlisano e ka baka bobolu ba data? Haeba ho ka etsahala hore bobolu ba data bo ka etsahala, tharollo e ntle e ka ba ho arola node ho tsoa ho likopo tse kenang le polokelo e phehellang. Mokhoa o tloaelehileng oa ho ikarola ke oa ho hakolla li-node tse fosahetseng.

Ho na le mekhahlelo e 'meli ea mekhoa ea ho arohana, eo ke tla e bitsa Setereiti и e sa tobang, empa ka ho lekana li ka bitsoa mafolofolo и boiketsiso. Mekhoa e tobileng e kenyelletsa liketso ho lithaka tse ntseng li phela, tse kang ho sebelisana le IPMI (Intelligent Platform Management Interface) kapa iLO (mochine oa ho laola li-server ha ho se na monyetla oa ho li fumana), ha mekhoa e sa tobang e itšetlehile ka e hlōlehileng. node ea ho lemoha ka tsela e itseng hore e maemong a sa pheleng hantle (kapa bonyane e thibela litho tse ling ho fola) le pontšo. seboholi sa hardware mabapi le tlhokahalo ea ho khaola node e hlōlehileng.

Quorum e thusa ha ho sebelisoa mekhoa e tobileng le e sa tobang.

Karohano e tobileng

Tabeng ea ho arohana ka ho toba, re ka sebelisa quorum ho thibela merabe ea ho arohana ha marang-rang a hlōleha.

Ka khopolo ea quorum, ho na le boitsebiso bo lekaneng tsamaisong (esita le ntle le ho hokahanya le lithaka tsa eona) bakeng sa li-node ho tseba hore na li lokela ho qala ho arohana le / kapa ho hlaphoheloa.

Ntle le quorum, mahlakore ka bobeli a karohano ea marang-rang a tla nka ka nepo hore lehlakore le leng le shoele 'me le tla batla ho arola le leng. Boemong bo bobe ka ho fetisisa, mahlakore ka bobeli a khona ho koala sehlopha sohle. Boemo bo bong ke papali ea lefu, leqhubu le sa feleng la li-node, ho se bone lithaka tsa bona, ho li qala bocha, le ho qala ho hlaphoheloa feela ho qala bocha ha lithaka tsa bona li latela mohopolo o tšoanang.

Bothata ba ho ikarola ke hore lisebelisoa tse sebelisoang hangata ha li fumanehe ka lebaka la liketsahalo tse tšoanang tsa ho hloleha tseo re batlang ho li shebana le ho hlaphoheloa. Bongata ba likarete tsa IPMI le tsa ILO li kentsoe ho li-host tseo li li laolang, 'me, ka ho sa feleng, li sebelisa marang-rang a tšoanang, e leng se etsang hore baamoheli ba reriloeng ba lumele hore mabotho a mang ha a na marang-rang.

Ka bomalimabe, likarolo tsa ts'ebetso ea lisebelisoa tsa IPMI le iLo ha li nahane ka seoelo nakong ea theko ea thepa.

Karohano e sa tobang

Quorum e bohlokoa hape bakeng sa ho laola karohano e sa tobang; haeba e etsoa ka nepo, palo e ka lumella baphonyohi ho nahana hore li-node tse lahlehileng li tla fetela sebakeng se sireletsehileng kamora nako e itseng.

Ka tlhophiso ena, sebali sa nako ea "hardware watchdog" se seta bocha metsotsoana e meng le e meng ea N haeba quorum e sa lahleha. Haeba sebali sa nako (hangata li-multiples tse 'maloa tsa N) se felloa ke nako, sesebelisoa se etsa matla a se nang teboho (eseng ho koala).

Mokhoa ona o sebetsa haholo, empa ntle le quorum ha ho na tlhahisoleseding e lekaneng ka har'a sehlopha ho e laola. Ha ho bonolo ho bolela phapang pakeng tsa ho tima marang-rang le ho hlōleha ha lithaka tsa lithaka. Lebaka leo sena se leng bohlokoa ka lona ke hore ntle le bokhoni ba ho khetholla pakeng tsa linyeoe tse peli, u qobelloa ho khetha boitšoaro bo tšoanang maemong ka bobeli.

Bothata ba ho khetha mokhoa o le mong ke hore ha ho na mokhoa oa ho nka khato o eketsang ho fumaneha le ho thibela tahlehelo ea data.

  • Haeba u khetha ho nka hore node ea lithaka e sebetsa empa ha e le hantle e hlōleha, sehlopha se tla emisa litšebeletso tse neng li tla sebetsa ho lefella tahlehelo ea lits'ebeletso ho tsoa ho node ea lithaka e hlōlehileng.
  • Haeba u etsa qeto ea ho nahana hore node e theohile, empa e ne e mpa e le ho hlōleha ha marang-rang 'me ha e le hantle node e hole e sebetsa, joale ka ho fetisisa u ingolisa bakeng sa poelano e itseng ea nako e tlang ea li-data tse hlahisoang.

Ho sa tsotelehe hore na o sebelisa heuristic efe, ha ho bonolo ho theha ho hloleha ho ka etsang hore mahlakore ka bobeli a hlolehe kapa a etse hore sehlopha se koale li-node tse setseng. Ho se sebelise quorum ehlile ho amoha sehlopha sa e 'ngoe ea lisebelisoa tse matla ka ho fetisisa pokellong ea eona ea lihlomo.

Haeba ho se na mokhoa o mong, mokhoa o motle ka ho fetisisa ke ho tela boteng (mona mongoli o bua ka theorem ea CAP). Ho fumaneha ho phahameng ha data e senyehileng ha ho thuse mang kapa mang, 'me ho boelanya ka letsoho lihlopha tse fapaneng tsa data ha ho monate.

Khoramo

Quorum e utloahala e le ntle, na?

Ntho e fokolang feela ke hore e le hore u be le eona sehlopheng se nang le litho tsa N, u lokela ho ba le kamano pakeng tsa N / 2 + 1 ea li-node tsa hau tse setseng. Seo ha se khonehe ka har'a sehlopha sa li-node tse peli ka mor'a hore node e le 'ngoe e hlolehe.

E leng hore qetellong e re tlisa bothateng ba mantlha ka li-node tse peli:
Quorum ha e utloahale ka lihlopha tse peli tsa li-node, 'me ntle le eona ho ke ke ha khoneha ho tseba ka ts'epahalo hore na ketso efe e eketsang ho fumaneha le ho thibela tahlehelo ea data.
Esita le tsamaisong ea li-node tse peli tse kopantsoeng ke cable ea crossover, ho ke ke ha khoneha ho khetholla ka mokhoa o hlakileng pakeng tsa ho tima marang-rang le ho hlōleha ha node e 'ngoe. Ho thibela pheletso e le 'ngoe (monyetla oa hore, ha e le hantle, o lekana le sebaka se pakeng tsa li-node) ho tla lekana ho senya maikutlo leha e le afe a hore bophelo bo botle ba sehokelo bo lekana le bophelo bo botle ba node ea molekane.

Ho etsa mosebetsi oa sehlopha sa li-node tse peli

Ka linako tse ling moreki ha a khone kapa ha a batle ho reka node ea boraro, 'me re qobelloa ho batla mokhoa o mong.

Khetho ea 1 - Mokhoa oa ho ikarola habeli

Sesebelisoa sa ILO kapa IPMI sa node se emela ntlha ea ho hlōleha hobane, haeba e hlōleha, baphonyohi ba ke ke ba e sebelisa ho tlisa node sebakeng se sireletsehileng. Sehlopheng sa li-node tse 3 kapa ho feta, re ka fokotsa sena ka ho bala palo ea batho le ho sebelisa "hardware watchdog" (mokhoa o sa tobang oa ho ikarola, joalo ka ha ho boletsoe pejana). Tabeng ea li-node tse peli, re tlameha ho sebelisa li-unit tsa motlakase tsa marang-rang (PDUs) ho e-na le hoo.

Kamora ho hloleha, mophonyohi o leka pele ho ikopanya le sesebelisoa sa mantlha sa ho ikarola (e kenyellelitsoeng iLO kapa IPMI). Haeba sena se atlehile, ho hlaphoheloa ho tsoela pele joalo ka tloaelo. Ke feela ha sesebelisoa sa ILO/IPMI se hloleha ho fihlella PDU; haeba phihlello e atlehile, ho hlaphoheloa ho ka tsoela pele.

Etsa bonnete ba hore u beha PDU ho marang-rang a fapaneng ho feta sephethephethe sa lihlopha, ho seng joalo ho hlōleha ha marang-rang ho tla thibela ho fihlella lisebelisoa tse peli tsa ho arohana le ho thibela tsosoloso ea litšebeletso.

Mona o ka botsa - na PDU ke ntlha e le 'ngoe ea ho hloleha? E leng hore karabo ke eona, ehlile ho joalo.

Haeba kotsi ena e le ea bohlokoa ho uena, ha u mong: hokela li-node ka bobeli ho li-PDU tse peli 'me u bolelle software e kopanyang hore e e sebelise ka bobeli ha u matlafatsa le ho tima li-node. Hona joale sehlopha se ntse se sebetsa haeba PDU e le 'ngoe e shoa,' me ho hlōleha ha bobeli ha PDU e 'ngoe kapa sesebelisoa sa IPMI ho tla hlokahala ho thibela ho hlaphoheloa.

Khetho ea 2 - Ho eketsa Arbiter

Maemong a mang, leha mokhoa oa ho ikarola habeli o ka khoneha, ho thata lipolotiking. Likhamphani tse ngata li rata ho ba le karohano lipakeng tsa batsamaisi le beng ba lits'ebetso, mme batsamaisi ba marang-rang ba hlokolosi ha ba chesehele ho arolelana litlhophiso tsa phihlello ea PDU le mang kapa mang.

Tabeng ena, khetho e 'ngoe e khothaletsoang ke ho theha mokhatlo oa boraro o ka tlatselletsang lipalo tsa quorum.

Ha ho e-na le ho hlōleha, node e tlameha ho khona ho bona maqhubu a moea a lithaka tsa eona kapa arbiter e le hore a tsosolose litšebeletso. The arbiter e boetse e kenyelletsa ts'ebetso ea ho khaola haeba li-node ka bobeli li ka bona arbiter empa li sa khone ho bonana.

Khetho ena e tlameha ho sebelisoa hammoho le mokhoa o sa tobang oa ho ikarola, joalo ka "hardware watchdog timer", e lokiselitsoeng ho bolaea mochini haeba o lahleheloa ke khokahano ho lithaka tsa ona le node ea arbiter. Kahoo, mophonyohi a ka nahana ka ho utloahalang hore node ea lithaka e tla ba boemong bo sireletsehileng ka mor'a hore timer ea "hardware watchdog" e fele.

Phapang e sebetsang lipakeng tsa arbiter le node ea boraro ke hore arbiter e hloka lisebelisoa tse fokolang haholo ho sebetsa mme e ka khona ho sebeletsa sehlopha se fetang se le seng.

Khetho ea 3 - Ntlha ea motho

Mokhoa oa ho qetela ke oa hore baphonyohi ba tsoelepele ho tsamaisa lits'ebeletso life kapa life tseo ba neng ba se ba ntse ba li sebetsa, empa ba se ke ba qala tse ncha ho fihlela bothata bo rarolleha (network reboot, node reboot) kapa motho o nka boikarabello ba ho netefatsa hore lehlakore le leng le shoele.

Khetho ea bonase

Na ke boletse hore u ka eketsa node ea boraro?

Liraka tse peli

Molemong oa likhang, a re etse eka ke u kholisitse ka melemo ea node ea boraro, joale re tlameha ho nahana ka tlhophiso ea 'mele ea li-node. Haeba li bolokiloe ('me li tsamaisoa) ka rack e le' ngoe, sena se boetse se etsa SPoF, 'me e ke keng ea rarolloa ka ho eketsa rack ea bobeli.

Haeba sena se makatsa, nahana ka se neng se tla etsahala haeba rack e nang le li-node tse peli e hlōlehile, le hore na node e setseng e ka khetholla joang pakeng tsa seo le ho hlōleha ha marang-rang.

Karabo e khutšoanyane ke hore ha ho khonehe, 'me hape re sebetsana le mathata ohle tabeng ea li-node tse peli. Kapa mophonyohi:

  • e hlokomoloha quorum mme ka phoso e leka ho qalisa tsosoloso nakong ea marang-rang (bokhoni ba ho qeta ho arohana ke pale e fapaneng 'me ho itšetlehile ka hore na PDU e ameha le hore na ba arolelana matla le li-racks leha e le life), kapa
  • e hlompha quorum mme e ikarola pele ho nako ha thaka ea eona e hloleha

Leha ho le joalo, li-racks tse peli ha li betere ho feta e le 'ngoe,' me li-node li tlameha ho fumana lisebelisoa tsa motlakase tse ikemetseng kapa li abuoe ho tse tharo (kapa ho feta, ho latela hore na u na le li-node tse kae).

Litsi tse peli tsa data

Ka nako ena, babali ba seng ba sa rate likotsi ba ka 'na ba batla ho nahana ka ho hlaphoheloa ha likoluoa. Ho etsahala'ng ha asteroid e otla setsi se le seng sa data ka li-node tsa rona tse tharo tse hasaneng lirakeng tse tharo tse fapaneng? Ho hlakile hore Lintho Tse Mpe, empa ho itšetlehile ka litlhoko tsa hau, ho eketsa setsi sa bobeli sa data ho ka 'na ha se ke ha lekana.

Haeba e entsoe ka nepo, setsi sa bobeli sa data se u fa ('me ka nepo) kopi ea morao-rao le e tsitsitseng ea lits'ebeletso tsa hau le data ea tsona. Leha ho le joalo, joalo ka ha ho na le li-node tse peli, maemo a li-rack tse peli, ha ho na tlhahisoleseding e lekaneng tsamaisong ea ho netefatsa ho fumaneha ho hoholo le ho thibela bobolu (kapa ho se lumellane ha data). Leha ho na le li-node tse tharo (kapa li-racks), ho li abela litsing tse peli feela tsa data ho siea sistimi e sa khone ho etsa qeto e nepahetseng ha ho ka ba le ketsahalo (hona joale ho na le monyetla o moholo) oo mahlakore ka bobeli a ke keng a buisana.

Sena ha se bolele hore tharollo ea setsi sa lintlha tse peli ha se mohla e loketseng. Hangata lik'hamphani li batla hore motho a elelloe pele a nka mohato o sa tloaelehang oa ho fallela setsing sa "backup data". Hopola feela hore haeba u batla ho tima ho tima, u tla hloka setsi sa boraro sa data bakeng sa quorum ho utloahala (ebang ke ka kotloloho kapa ka arbiter), kapa u tla fumana mokhoa oa ho koala data kaofela ka ts'epo. setsi.

Source: www.habr.com

Eketsa ka tlhaloso