A duhet tĂ« „ndaloni“ serverat nĂ«se testi i tymit tĂ« data qendrĂ«s dĂ«shtoi?

ÇfarĂ« do tĂ« ndiheshit nĂ«se nĂ« njĂ« ditĂ« tĂ« bukur vere data-qendra me pajisjet tuaja do tĂ« dukej kĂ«shtu?

A duhet tĂ« „ndaloni“ serverat nĂ«se testi i tymit tĂ« data qendrĂ«s dĂ«shtoi?

PĂ«rshĂ«ndetje tĂ« gjithĂ«ve! UnĂ« quhem Dmitri Samsonov, dhe punoj si administrator kryesor i sistemeve nĂ« “Odnoklassniki”. NĂ« fotografi Ă«shtĂ« njĂ« nga katĂ«r data-qendrat ku janĂ« vendosur pajisjet qĂ« mbĂ«shtesin projektin tonĂ«. Pas kĂ«tyre mureve ndodhen rreth 4,000 njĂ«si pajisjeje: serverĂ«, sistem depĂ«rtimi tĂ« tĂ« dhĂ«nave, pajisje rrjeti etj. - pothuajse ⅓ e gjithĂ« pajisjeve tona.
Shumica e serverëve janë me Linux. Ka gjithashtu disa dhjetëra serverë me Windows (MS SQL) - trashëgimia jonë, nga e cila po heqim dorë gradualisht për vite me radhë.
Kështu, më 5 Qershor 2019, në 14:35 inxhinierët e një prej data-qendrave tona raportuan një alarm zjarri.

Mohim

14:45. Incidentet e vogla të tymit në data-qendra ndodhin më shpesh se sa duket. Të dhënat brenda sallave ishin në normalitet, kështu që reagimi ynë i parë ishte relativisht i qetë: vendosëm një ndalim për punime në prodhim, domethënë për çdo ndryshim konfiguracioni, për nxjerrjen e versioneve të reja etj., përveç punëve që lidhen me rregullimin e ndonjë gjëje.

Ngashërim

A keni provuar ndonjëherë të pyesni zjarrfikësit se në cilin vend konkret në çati ndodhi zjarri, ose të shkoni vetë në çatin e zjarrit për të vlerësuar situatën? Sa do të ishte shkalla e besimit në informacionin e marrë përmes pesë personave?

14:50. Përfituam informacion se zjarri po shumëzohej me sistemin e ftohjes. Por, a do të arrijë? Administrator i sistemit në turn po heq trafikun e jashtëm nga frontet e kësaj data-qendre.

NĂ« kĂ«tĂ« moment, frontet e tĂ« gjithĂ« shĂ«rbimeve tona janĂ« tĂ« kopjuara nĂ« tri data-qendra, pĂ«rdoret balancimi nĂ« nivel DNS, i cili lejon qĂ« tĂ« hiqen adresat e njĂ« data-qendre nga DNS, duke mbrojtur kĂ«shtu pĂ«rdoruesit nga probleme tĂ« mundshme me qasjen nĂ« shĂ«rbime. NĂ« rast se ndodhin probleme nĂ« data-qendĂ«r, ajo del automatikisht nga rotacioni. PĂ«r mĂ« shumĂ« informacion, mund tĂ« lexoni kĂ«tu: Balancimi i ngarkesĂ«s dhe qĂ«ndrueshmĂ«ria nĂ« “Odnoklassniki”.

Zjarri deri tani nuk na ka ndikuar - as përdoruesit, as pajisjet nuk janë dëmtuar. A është kjo një aksident? Seksioni i parë i dokumentit "Plani i veprimit në rast aksidentesh" jep përcaktimin e konceptit "Aksident", dhe seksioni përfundon kështu:
«Nëse ka dyshime, a është aksident apo jo, atëherë është aksident!»

14:53. Emërohet koordinatori i aksidentit.

Koordinatori është personi që kontrollon komunikimin midis të gjithë pjesëmarrësve, vlerëson shkallën e aksidentit, përdor "Planin e veprimit në rast aksidentesh", angazhon personelin e nevojshëm, kontrollon përfundimin e riparimeve, më e rëndësishmja - delegon çdo detyrë. Me fjalë të tjera, ky është personi që menaxhon të gjithë procesin e eliminimit të aksidentit.

Tregti

15:01. Fillojmë të fikim serverët që nuk janë të lidhur me prodhimin.
15:03. Korrektisht fikim të gjitha shërbimet rezervë.
Këtu përfshihen jo vetëm frontet (në të cilat në këtë moment përdoruesit nuk po hyjnë më) dhe shërbimet ndihmëse të tyre (logjika e biznesit, cache-et etj.), por edhe bazat e ndryshme të të dhënave me faktor replikimi 2 dhe më shumë (Cassandra, depozitë të të dhënave të binarëve, depozitë të ftohtë, NewSQL etj.).
15:06. U njoftua se zjarri po kërcënon një nga sallat e data-qendrës. Në këtë sallë nuk kemi pajisje, por fakti që zjarri mund të kalojë nga çatia në sallat, ndryshon ndjeshëm situatën e ngjarjeve.
(Më vonë doli se nuk kishte kërcënim fizik për sallën sepse ajo ishte hermetikisht e izoluara nga çatia. Kërcënimi ishte vetëm për sistemin e ftohjes së kësaj salle.)
15:07. Lejojmë ekzekutimin e komandave në serverë në një ritëm të përshpejtuar pa kontrollime të mëtejshme (pa kalkulatorin tonë të dashur).
15:08. Temperatura në sallat është brenda normës.
15:12. Një rritje e temperaturës është fikur në sallat.
15:13. Më shumë se gjysma e serverëve në data-qendër janë fikur. Po vazhdojmë.
15:16. ËshtĂ« marrĂ« vendim pĂ«r fikjen e gjithĂ« pajisjeve.
15:21. Fillojmë të fikim energjinë në serverët pa shtesë të saktë të aplikacionit dhe sistemit operativ.
15:23. Caktohet një grup përgjegjës për MS SQL (janë të pakët, varësia e shërbimeve nga ta nuk është e madhe, por procedura e rikthimit në funksionalitet merr më shumë kohë dhe është më e komplikuar se, për shembull, për Cassandra).

Depresion

15:25. U njoftua se energjia është fikur në katër sallat nga 16 (Nr. 6, 7, 8, 9). Në sallat 7 dhe 8 ndodhet pajisja jonë. Nuk kemi informacion për dy sallat tona (Nr. 1 dhe 3).
Zakonisht gjatë zjarreve energjia elektrik fiket menjëherë, por në këtë rast, falë punës të koordinuar të zjarrfikësve dhe personelit teknik të data-qendrës, ajo nuk u fik në të gjitha sallat menjëherë, por sipas nevojës.
(Më vonë doli se energjia në sallat 8 dhe 9 nuk u fik.)
15:28. Fillojmë bazat MS SQL nga kopjet rezervë në qendrat e tjera të të dhënave.
Sa kohë do të kërkohet për këtë? A do të mjaftojë kapaciteti i rrjetit gjatë tërë rrugës?
15:37. ËshtĂ« regjistruar ndĂ«rprerja e disa segmenteve tĂ« rrjetit.
Menaxhimi dhe rrjeti i prodhimit janë fizikisht të ndara nga njëra-tjetra. Nëse rrjeti i prodhimit është i aksesueshëm, mund të hyni në server, të ndaloni aplikacionin dhe të fikni OS-në. Nëse nuk është i aksesueshëm, mund të hyni përmes IPMI, të ndaloni aplikacionin dhe të fikni OS-në. Nëse asnjë nga rrjetet nuk është e aksesueshme, nuk mund të bëni asgjë. "Faleminderit, kapiten!" do mendoni.
"Dhe gjithashtu, duket se ka shumë zhurmë", mund të mendoni gjithashtu.
E gjithĂ« çështja Ă«shtĂ« se edhe pa zjarr, serverĂ«t gjenerojnĂ« njĂ« sasi tĂ« madhe marrĂ«zit kĂ«tu. MĂ« saktĂ«, kur ka ftohje, ata gjenerojnĂ« nxehtĂ«si, dhe kur nuk ka, ata krijojnĂ« njĂ« skĂ«nderb pĂ«r tĂ« cilin, nĂ« rastin mĂ« tĂ« mirĂ«, do tĂ« shkrijnĂ« njĂ« pjesĂ« tĂ« pajisjeve dhe do tĂ« fiknin njĂ« pjesĂ« tjetĂ«r, e nĂ« rastin mĂ« tĂ« keq
 do tĂ« shkaktojnĂ« njĂ« zjarr brenda sallĂ«s, qĂ« garanton shkatĂ«rrimin e gjithçkaje.

A duhet tĂ« „ndaloni“ serverat nĂ«se testi i tymit tĂ« data qendrĂ«s dĂ«shtoi?

15:39. Regjistrimi i problemeve me bazën conf.

Baza conf është backend për shërbimin e të njëjtit emër, i cili përdoret nga aplikacionet e prodhimit për të ndryshuar me shpejtësi konfigurimet. Pa këtë bazë nuk mund të menaxhojmë funksionimin e portalit, por portali mund të funksionojë gjithsesi.

15:41. Sensorët e temperaturës në pajisjet e rrjetit Core regjistrojnë lexime afër kufijve të lejuar. Kjo është një kut që zë një raft dhe siguron funksionimin e të gjitha rrjeteve brenda qendres së të dhënave.

A duhet tĂ« „ndaloni“ serverat nĂ«se testi i tymit tĂ« data qendrĂ«s dĂ«shtoi?

15:42. Issue tracker dhe wiki të paarritshme, kalojmë në standby.
Kjo nuk është prodhim, por në rast emergjence, disponueshmëria e çdo baze njohurie mund të jetë kritike.
15:50. Një nga sistemet e monitorimit u fik.
Ka disa prej tyre, dhe ata përgjigjen për aspekte të ndryshme të funksionimit të shërbimeve. Disa prej tyre janë të konfigurara për të punuar autonomisht brenda çdo qendre të të dhënave (dmth., ato monitorojnë vetëm qendrën e tyre të të dhënave), të tjerat përbëhen nga komponentë të shpërndarë, të cilët e përballojnë humbjen e çdo qendre të të dhënave.
Në këtë rast, ka ndaluar funksionimi i sistemës së zbulimit të anomalive të logjikës së biznesit, e cila funksionon në mënyrë master-standby. Kalojmë në standby.

Pranimi

15:51. Nëpërmjet IPMI, fikëm të gjithë serverët pa mbyllje të saktë, përveç MS SQL.
Jeni të gatshëm për menaxhimin masiv të serverëve përmes IPMI në rast nevoje?

Ky është momenti kur shpëtimi i pajisjeve në qendrën e të dhënave në këtë fazë është përfunduar. Gjithçka që mund të bëhej, është bërë. Disa kolegë mund të pushojnë.
16:13. Kemi marrĂ« informacion se tubat e freonit nĂ« çati plasaritĂ«n nga klimatikĂ«t — kjo do tĂ« vonojĂ« nisjen e qendrĂ«s sĂ« tĂ« dhĂ«nave pas eliminimit tĂ« zjarrit.
16:19. Sipas të dhënave të marra nga stafi teknik i qendrës së të dhënave, ka ndaluar rritja e temperaturës në sallat.
17:10. Rindërtuam funksionimin e bazës conf. Tani mund të ndryshojmë konfigurimet e aplikacioneve.
Pse është kaq e rëndësishme, nëse gjithçka është e qëndrueshme dhe funksionon edhe pa një qendër të dhënash?
Së pari, jo gjithçka është e qëndrueshme. Ka shërbime të ndryshme dytësore, të cilat për momentin nuk e përballojnë mjaftueshëm mungesën e një qendre të të dhënave, dhe ka baza në modalitetin master-standby. Mundësia për të menaxhuar konfigurimet lejon të bëhen të gjitha të nevojshmet për të minimizuar ndikimin e pasojave të emergjencës mbi përdoruesit, edhe në kushtet më të vështira.
Së dyti, bëhet e qartë se brenda disa orësh, funksionimi i qendrës së të dhënave nuk do të rifillojë plotësisht, prandaj ishte e nevojshme të merreshin masa për të parandaluar që mungesa e gjatë e replika të sillte ndërlikime të tjera si mbingarkesa e disqeve në qendrat e tjera të të dhënave.
17:29. Koha për picë! Ne kemi njerëz që punojnë, jo robotë.

A duhet tĂ« „ndaloni“ serverat nĂ«se testi i tymit tĂ« data qendrĂ«s dĂ«shtoi?

Rehabilitimi

18:02. NĂ« sallat №№8 (tona), 9, 10 dhe 11 temperatura u stabilizua. NĂ« njĂ«rĂ«n nga ato qĂ« mbeten tĂ« fikura (№7), ndodhet pajisja jonĂ« dhe temperatura aty vazhdon tĂ« rritet.
18:31. U dha miratimi pĂ«r fillimin e pajisjeve nĂ« sallat №№1 dhe 3 — kĂ«to salla nuk u prekĂ«n nga zjarri.

PĂ«r momentin po fillohet nisja e serverĂ«ve nĂ« sallat №№1, 3, 8, duke filluar nga ato mĂ« kritike. Po kontrollohet saktĂ«sia e funksionimit tĂ« tĂ« gjithĂ« shĂ«rbimeve tĂ« hapura. Ka ende probleme me sallĂ«n №7.

18:44. Stafi teknik i qendrĂ«s sĂ« tĂ« dhĂ«nave zbuloi se nĂ« sallĂ«n №7 (ku ndodhet vetĂ«m pajisja jonĂ«) shumĂ« servera nuk janĂ« fikur. Sipas tĂ« dhĂ«nave tona, aty mbeten tĂ« fikura 26 serverĂ«. Pas njĂ« kontrolli tĂ« dytĂ« gjejmĂ« 58 servera.
20:18. Stafi teknik i qendrës së të dhënave po ajros ajrin në sallën pa klimatikë përmes kanaleve mobile të ajrosjes, të cilat janë vendosur përmes korridoreve.
23:08. Ekipi ka lëshuar administratën e parë për në shtëpi. Disa prej nesh duhet të flenë natën për të vazhduar punën nesër. Për më tepër, lëshojmë edhe disa administratë dhe zhvillues.
02:56. Aktivizuam gjithçka që mund të aktivizohej. Po bëjmë një kontroll të gjerë të të gjitha shërbimeve me teste automatike.

A duhet tĂ« „ndaloni“ serverat nĂ«se testi i tymit tĂ« data qendrĂ«s dĂ«shtoi?

03:02. Klimatizimi në sallën e fundit, sallën 7, është rikuperuar.
03:36. Aktivizuam frontet në qendrën e të dhënave në rotacionin e DNS. Nga ky moment, ka filluar të vijë trafiku i përdoruesve.
Po lëshojmë shumicën e ekipit të administratorëve për në shtëpi. Por disa njerëz mbeten.

Një pyetje e vogël:
P: ÇfarĂ« ndodhi nga ora 18:31 deri nĂ« 02:56?
P: Sipas "Planit të Veprimit në Rast të Fatkeqësive", ne aktivizojmë të gjitha shërbimet, duke filluar nga ato më të rëndësishmet. Në këtë kohë, koordinatori në chat jep shërbimin një administratori të lirë, i cili kontrollon nëse OS dhe aplikacioni janë aktivizuar, nëse ka ndonjë gabim, dhe nëse treguesit janë në normalitet. Pas përfundimit të aktivizimit, ai njofton në chat se është i lirë dhe merr nga koordinatori një shërbim të ri.
Procesi ngadalësohet gjithashtu nga hardueri i prishur. Edhe nëse ndalimi i OS dhe fikja e serverëve janë realizuar siç duhet, disa serverë nuk rikuperohen për shkak të disqeve, memories, ose shasisë që papritur kanë dështuar. Në rastin e humbjes së furnizimit me energji, përqindja e dështimeve rritet.
P: Pse nuk mund ta aktivizoni gjithçka njëherësh dhe pastaj të riparoni atë që del në monitorim?
P: NdĂ«rsa kĂ«rkesa Ă«shtĂ«: Gjithçka duhet bĂ«rĂ« gradualisht, sepse ka varĂ«si mes shĂ«rbimeve. PĂ«r mĂ« tepĂ«r, gjithçka duhet kontrolluar menjĂ«herĂ«, pa pritur monitorimin — sepse Ă«shtĂ« mĂ« mirĂ« tĂ« merren me problemet menjĂ«herĂ«, sesa tĂ« pritet pĂ«r t’u agravuar.

7:40. Administratori i fundit (koordinatori) ka shkuar për të fjetur. Punët e ditës së parë janë përfunduar.
8:09. Zhvilluesit e parë, inxhinierët në qendrat e të dhënave dhe administratorët (përfshirë koordinatori të ri) kanë filluar punën e rikuperimit.
09:37. Filluam të hapim sallën numër 7 (të fundit).
NĂ« tĂ« njĂ«jtĂ«n kohĂ«, vazhdojmĂ« tĂ« rikuperojmĂ« atĂ« qĂ« nuk e pĂ«rfunduam nĂ« sallat e tjera: zĂ«vendĂ«simi i disqeve/memories/serverĂ«ve, riparimi i gjithçkaje qĂ« “digjet” nĂ« monitorim, rikthimi i roleve nĂ« skemat master-standby dhe gjĂ«ra tĂ« tjera, tĂ« cilat megjithatĂ« janĂ« mjaft tĂ« shumta.
17:08. Lejojmë të gjitha punët standarde me prodhimin.
21:45. Punët e ditës së dytë janë përfunduar.
09:45. Sot është e premte. Në monitorim ende ka shumë probleme të vogla. Fundjavën po vjen, të gjithëve u pëlqen të pushojnë. Po vazhdojmë të riparojmë masivisht gjithçka që mundet. Detyrat standarde të administratorëve që mund të ishin shtyrë, janë shtyrë. Koordinatori është i ri.
15:40. Papritur, gjysma e stack-ut tĂ« pajisjeve rrjetike ka rikonfiguruar nĂ« qendrĂ«n e tĂ« dhĂ«nave TJETËR. E hoqĂ«m nga rotacioni frontet pĂ«r tĂ« minimizuar rreziqet. Efekti pĂ«r pĂ«rdoruesit nuk ka qenĂ« prezent. MĂ« vonĂ« doli se kjo ishte njĂ« shasi e prishur. Koordinatori punon me riparimin e dy fatkeqĂ«sive njĂ«kohĂ«sisht.
17:17. Rrjeti nĂ« qendrĂ«n e tĂ« dhĂ«nave TJETËR Ă«shtĂ« rikuperuar, gjithçka Ă«shtĂ« kontrolluar. Qendra e tĂ« dhĂ«nave Ă«shtĂ« kthyer nĂ« rotacion.
18:29. Punët e ditës së tretë dhe në përgjithësi rikuperimi pas fatkeqësisë janë përfunduar.

Pasthënie

04.04.2013, nĂ« ditĂ«n e gabimit 404,"Odnoklassniki" ka pĂ«rjetuar njĂ« fatkeqĂ«si tĂ« madhe. — gjatĂ« tre ditĂ«ve portali ishte plotĂ«sisht ose pjesĂ«risht i paaksesueshĂ«m. GjatĂ« gjithĂ« kĂ«tij kohĂ«, mĂ« shumĂ« se 100 njerĂ«z nga qytete tĂ« ndryshme, nga kompani tĂ« ndryshme (faleminderit edhe njĂ«herĂ« shumĂ«!), kanĂ« riparuar mijĂ«ra serverĂ« nĂ« distancĂ« dhe drejtpĂ«rdrejt nĂ« qendrat e tĂ« dhĂ«nave, manualisht dhe automatikisht.
Ne kemi nxjerrë përfundime. Për të mos lejuar që kjo të përsëritet, ne kemi zhvilluar dhe vazhdojmë të kryejmë punë të shumta.

Cilat janë dallimet kryesore të fatkeqësisë aktuale nga ajo 404?

  • Ne kemi krijuar njĂ« "Plan Veprimi pĂ«r FatkeqĂ«sitĂ«". Çdo tremujor, organizojmĂ« stĂ«rvitje — simulojmĂ« njĂ« situatĂ« fatkeqĂ«sie qĂ« grupi i administratorĂ«ve (tĂ« gjithĂ« nĂ« radhĂ«) duhet ta zgjidhin, duke pĂ«rdorur "Planin e Veprimit nĂ« Rast tĂ« FatkeqĂ«sive". Administratoret kryesorĂ« tĂ« sistemeve praktikojnĂ« rolin e koordinatori nĂ« mĂ«nyrĂ« tĂ« alternuar.
  • Çdo tremujor, izolojmĂ« qendrat e tĂ« dhĂ«nave (tĂ« gjitha nĂ« radhĂ«) nĂ« rrjetin LAN dhe WAN, duke na lejuar tĂ« zbulojmĂ« nĂ« kohĂ« vendet e ngushta.
  • MĂ« pak disqe tĂ« prishura, sepse ne kemi rritur normat: mĂ« pak orĂ« pune, vlerat pragore pĂ«r S.M.A.R.T. janĂ« mĂ« tĂ« rrepta.
  • Kemi hequr dorĂ« plotĂ«sisht nga BerkeleyDB — njĂ« bazĂ« tĂ« dhĂ«nash tĂ« vjetĂ«r dhe tĂ« paqĂ«ndrueshme, qĂ« kĂ«rkonte shumĂ« kohĂ« pĂ«r t'u rikuperuar pas rikonfigurimit tĂ« serverit.
  • Kemi reduktuar numrin e serverĂ«ve me MS SQL dhe kemi ulur varĂ«sinĂ« nga ata qĂ« kanĂ« mbetur.
  • Tani kemi njĂ« cloud — one-cloudku gjatĂ« dy viteve tĂ« fundit po migrojmĂ« aktivisht tĂ« gjitha shĂ«rbimet. Cloud-i e thjeshton ndjeshĂ«m gjithĂ« ciklin e punĂ«s me aplikacionin dhe nĂ« rast fatkeqĂ«sie ofron mjete unike tĂ« tillĂ« si:
    • ndalimi korrekt i tĂ« gjitha aplikacioneve me njĂ« klikim;
    • migrojnĂ« aplikacionet nga serverĂ«t e prishur;
    • nĂ« mĂ«nyrĂ« automatike tĂ« renditur (sipas prioritetit tĂ« shĂ«rbimeve) nisja e njĂ« qendĂ«r tĂ« tĂ« dhĂ«nave tĂ« tĂ«ra.

Aksidenti i përshkruar në këtë artikull ishte më i madhi që nga 404-a. Sigurisht, nuk shkoi gjithçka pa problem. Për shembull, gjatë papërshkueshmërisë së qendrës së të dhënave që kishte marrë flakë, një disk në një nga serverët në një tjetër qendër të të dhënave ra, duke lënë vetëm një nga tre replikat në klasterin Cassandra të aksesueshme, si pasojë e të cilës 4,2% e përdoruesve të aplikacioneve mobile nuk mund të logoheshin. Në të njëjtën kohë, përdoruesit që ishin tashmë të lidhur vazhduan të punonin. Në total, nga aksidenti u zbuluan më shumë se 30 probleme - nga bug-ët e zakonshëm deri te dobësitë në arkitekturën e shërbimeve.

Por dallimi më i madh i aksidentit aktual nga 404-a është se ndërsa po eliminojmë pasojat e zjarrit, përdoruesit vazhdonin të shkruanin mesazhe dhe të bënin videov calling në Tamtam, luanin lojra, dëgjonin muzikë, ndanin dhurata, shikonin video, seriale dhe kanale televizive në OK, si dhe transmetonin në OK Live.

Si ndodhin aksidentet tuaja?

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster