{"id":84108,"date":"2020-06-05T07:42:44","date_gmt":"2020-06-05T05:42:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra"},"modified":"2020-06-05T07:42:44","modified_gmt":"2020-06-05T05:42:44","slug":"tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra","title":{"rendered":"Kas serverid tuleks \"kustutada\", kui andmekeskuse smook testi k\u00e4igus \"tuli\" ilmnes?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kuidas te tunneksite, kui \u00fchel kaunil suvep\u00e4eval teie seadmete andmekeskus n\u00e4eks v\u00e4lja just selline?<\/p>\n<p><img decoding=\"async\" alt=\"Kas serverid tuleks &quot;kustutada&quot;, kui andmekeskuse smook testi k\u00e4igus &quot;tuli&quot; ilmnes?\" src=\"\/wp-content\/uploads\/2020\/06\/1e73d15d474bc8326a7d5f15239bc20d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTere k\u00f5igile! Minu nimi on Dmitri Samsonov, olen peamine s\u00fcsteemiadministraator ettev\u00f5ttes \u201c<noindex><a rel=\"nofollow\" href=\"https:\/\/ok.ru\/\">Odnoklassniki<\/a><\/noindex>\u201d. Fotol on \u00fcks neljast andmekeskusest, kus asub meie projekti teenindamiseks vajalik varustus. Nende seinte taga on umbes 4000 seadme\u00fchikut: serverid, andmesalvestuss\u00fcsteem, v\u00f5rguvarustus jne \u2014 peaaegu \u2153 meie kogu varustusest.<br \/>\nEnamus serveritest t\u00f6\u00f6tab Linuxil. On ka mitu tosinat Windowsi serverit (MS SQL) \u2014 meie p\u00e4rand, millest me oleme aastate jooksul j\u00e4rk-j\u00e4rgult loobunud.<br \/>\nNii, 5. juunil 2019 kell 14:35 teatas \u00fche meie andmekeskuse insener tuleh\u00e4irest.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Eitamine<\/h4>\n<p>\n14:45. Andmekeskustes esinevad v\u00e4iksemad suitsu\u00f5nnetused juhtuvad sagedamini, kui tundub. Sise\u00f5hus olevad n\u00e4itajad olid normaalsed, seet\u00f5ttu oli meie esialgne reaktsioon suhteliselt rahulik: keelasime k\u00f5ik muutust\u00f6\u00f6d, sealhulgas konfigureerimise muutused, uute versioonide juurutamise jne, v\u00e4lja arvatud need, mis on seotud millegi parandamisega.<\/p>\n<h4>Viha<\/h4>\n<p>\nKas olete kunagi \u00fcritanud tulet\u00f5rjujatelt k\u00fcsida, kus t\u00e4pselt katusel tuli puhkes, v\u00f5i p\u00fc\u00fcdsite ise sinna k\u00f6etud katusesse p\u00e4\u00e4seda, et olukorda hinnata? Kui palju usaldusv\u00e4\u00e4rsust on teabel, mis on saadud viiest inimesest?<\/p>\n<p>14:50. <b>Saime teavet, et tuli liigub jahutus\u00ads\u00fcsteemi poole.<\/b>. Aga kas see j\u00f5uab sinna? Delegeeritud s\u00fcsteemiadministraator suunab v\u00e4lise liikluse v\u00e4lja selle andmekeskuse frontidest.<\/p>\n<blockquote><p>Praegu on k\u00f5ik meie teenuste esindused kolmes andmekeskuses dubleeritud, DNS-tasandil toimub koormuse tasakaalustamine, mis v\u00f5imaldab eemaldada \u00fche andmekeskuse aadressid DNS-ist, kaitstes seega kasutajaid potentsiaalsete probleemide eest teenuste juurdep\u00e4\u00e4suga. Juhul, kui andmekeskuses on probleemid juba tekkinud, k\u00f5rvaldatakse see automaatselt rotatsioonist. T\u00e4iendavalt saab lugeda siit: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/321448\/\">Koormuse tasakaalustamine ja t\u00f5rketaluvus \u00abOdnoklassnikutes\u00bb.<\/a><\/noindex><\/p><\/blockquote>\n<p>\nKuni n\u00fc\u00fcd pole tulekahju meid kuidagi m\u00f5jutanud \u2014 ei kasutajad ega seade ei ole kahjustatud. Kas see on avarii? Esimene osa dokumendist \u201eAvariiplaneerimise plaan\u201d annab definitsiooni m\u00f5istele \u201eAvarii\u201d, ja l\u00f5peb peat\u00fckk nii:<br \/>\n<b>\u00ab<u>Kui on kahtlusi, kas see on avarii v\u00f5i mitte, siis see on avarii!<\/u>\u00bb<\/b><\/p>\n<p>14:53. M\u00e4\u00e4ratakse \u00f5nnetuste koordinaator.<\/p>\n<blockquote><p>Koordinaator on inimene, kes kontrollib k\u00f5igi osaliste vahelist suhtlust, hindab \u00f5nnetuse ulatust, rakendab \u201e\u00d5nnetusplaani\u201c, kaasab vajalikud t\u00f6\u00f6tajad, kontrollib remondi l\u00f5petamist ja k\u00f5ige t\u00e4htsam \u2014 delegeerib k\u00f5ik \u00fclesanded. Teisis\u00f5nu on see inimene, kes juhib kogu \u00f5nnetuse likvideerimise protsessi.<\/p><\/blockquote>\n<p><\/p>\n<h4>Kaup<\/h4>\n<p>\n15:01. Alustame serverite v\u00e4ljal\u00fclitamist, mis ei ole produktsiooniga seotud.<br \/>\n15:03. L\u00fclitame \u00f5igesti v\u00e4lja k\u00f5ik reserveeritud teenused.<br \/>\nSiia kuuluvad mitte ainult esipinnad (kuhu kasutajad sel hetkel enam ei p\u00e4\u00e4se) ja nende abiteenused (\u00e4ri-logika, vahem\u00e4did jne), vaid ka erinevad andmebaasid koos replikaatide faktoriga 2 ja enam (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/odnoklassniki\/blog\/465475\/\">Cassandra<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/profyclub.ru\/docs\/174\">binaarandmete salvestus<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.highload.ru\/2017\/abstracts\/2844.html\">k\u00fclmsalvestus<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/odnoklassniki\/blog\/417593\/\">NewSQL<\/a><\/noindex> ja muud).<br \/>\n15:06. <b>Tulnud on teave, et tuleoht \u00e4hvardab \u00fchte andmekeskuse saali.<\/b> Selles saalis meil varustust ei ole, kuid asjaolu, et tuli v\u00f5ib katuselt \u00fcle kanduda saalidesse, muudab s\u00fcndmuste pilti oluliselt.<br \/>\n(Hiljem selgus, et saali f\u00fc\u00fcsilist ohtu ei olnud, kuna see oli tihedalt isoleeritud katuse eest. Oht oli ainult selle saali jahutus\u00fcsteemile.)<br \/>\n15:07. Lubame serverites anda k\u00e4ske kiirusre\u017eiimis ilma lisakontrollideta (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/odnoklassniki\/blog\/342300\/\">ilma meie lemmik kalkulaatorita<\/a><\/noindex>).<br \/>\n15:08. Temperatuur saalides on normi piires.<br \/>\n15:12. <b>Saalide temperatuur on t\u00f5usnud.<\/b><br \/>\n15:13. \u00dcks rohkem kui pooled serveritest andmekeskuses on v\u00e4lja l\u00fclitatud. J\u00e4tkame.<br \/>\n15:16. Otsustatakse v\u00e4lja l\u00fclitada kogu varustus.<br \/>\n15:21. Alustame toite v\u00e4ljal\u00fclitamist stateless-serverites ilma rakenduse ja operatsioonis\u00fcsteemi \u00f5ige v\u00e4ljal\u00fclitamiseta.<br \/>\n15:23. M\u00e4\u00e4ratakse vastutav grupp MS SQL-i jaoks (neid on v\u00e4he, teenuste s\u00f5ltuvus neist ei ole suur, kuid t\u00f6\u00f6v\u00f5imetuks muutmise protseduur v\u00f5tab kauem aega ja on keerulisem kui n\u00e4iteks Cassandra puhul).<\/p>\n<h4>Depressioon<\/h4>\n<p>\n15:25. <b>Tulnud on teave, et toide l\u00fclitati v\u00e4lja neljas saalis 16-st (nr 6, 7, 8, 9).<\/b> 7. ja 8. saalis on meie varustus. Kahest meie saalist (nr 1 ja 3) pole veel teavet.<br \/>\nTavaliselt l\u00fclitatakse tulekahjude korral elektritoide kohe v\u00e4lja, kuid antud juhul, t\u00e4nu h\u00e4sti koordineeritud t\u00f6\u00f6le p\u00e4\u00e4stet\u00f6\u00f6tajate ja andmekeskuse tehnilise personali vahel, ei l\u00fclitatud seda igal pool ja kohe v\u00e4lja, vaid vajaduse j\u00e4rgi.<br \/>\n(Hiljem selgus, et toide saalides 8 ja 9 ei olnud katkestatud.)<br \/>\n15:28. Alustame MS SQL andmebaaside taastamist varukoopiatest teistes andmekeskustes.<br \/>\nKui palju aega sellele kulub? Kas v\u00f5rgu l\u00e4bilaskev\u00f5ime on kogu marsruudil piisav?<br \/>\n15:37. <b>M\u00f5ned v\u00f5rguosad on fikseeritud katkestada.<\/b><br \/>\nJuhtimine ja tootmisv\u00f5rk on f\u00fc\u00fcsiliselt \u00fcksteisest eraldatud. Kui tootmisv\u00f5rk on kergesti k\u00e4tte saadav, saate siseneda serverisse, peatada rakenduse ja v\u00e4lja l\u00fclitada operatsioonis\u00fcsteemi. Kui see ei ole kergesti k\u00e4tte saadav, siis on v\u00f5imalik siseneda IPMI kaudu, peatada rakenduse ja v\u00e4lja l\u00fclitada operatsioonis\u00fcsteemi. Kui \u00fchtegi v\u00f5rku pole, ei saa te midagi teha. 'Ait\u00e4h, kapten!,' v\u00f5ite te m\u00f5elda.<br \/>\n'Ja t\u00f5epoolest, on kuidagi palju sagimist,' v\u00f5ite samuti m\u00f5elda.<br \/>\nProbleem on selles, et serverid genereerivad isegi ilma tulekahjuta tohutult soojust. T\u00e4psemalt \u00f6eldes, kui jahutus on olemas, genereerivad nad soojust, ja kui seda pole, siis tekitavad nad p\u00f5rgulikku kuumust, mis parimas olukorras sulatab osa seadmetest ja l\u00fclitab v\u00e4lja teise osa, aga halvemal juhul\u2026 p\u00f5hjustab tulekahju saalis, mis praktiliselt garanteerib kogu h\u00e4vitamise.<\/p>\n<p><img decoding=\"async\" alt=\"Kas serverid tuleks &quot;kustutada&quot;, kui andmekeskuse smook testi k\u00e4igus &quot;tuli&quot; ilmnes?\" src=\"\/wp-content\/uploads\/2020\/06\/83313a55926ffe0e78cdab97aa4f43d6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n15:39. Fikseerime probleeme conf andmebaasiga.<\/p>\n<blockquote><p>Conf andmebaas on backend vastava teenuse jaoks, mida kasutavad k\u00f5ik tootmisrakendused seadete kiireks muutmiseks. Ilma selle andmebaasita ei saa me portaali t\u00f6\u00f6d juhtida, kuid ise portaali t\u00f6\u00f6 v\u00f5ib j\u00e4tkuda.<\/p><\/blockquote>\n<p>\n15:41. Temperatuurisensorid Core v\u00f5rgu seadmetes n\u00e4itavad l\u00e4hedasi lubatavaid n\u00e4itajaid. See on kappid, mis v\u00f5tavad terve rack'i ja tagavad k\u00f5ikide v\u00f5rkude t\u00f6\u00f6 andmekeskuses.<\/p>\n<p><img decoding=\"async\" alt=\"Kas serverid tuleks &quot;kustutada&quot;, kui andmekeskuse smook testi k\u00e4igus &quot;tuli&quot; ilmnes?\" src=\"\/wp-content\/uploads\/2020\/06\/e716b26f2a66f6d5f4c794a8dfbe0f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n15:42. Probleemide j\u00e4lgimine ja wiki ei ole kergesti k\u00e4tte saadavad, l\u00fclitame standby'le.<br \/>\nSee ei ole tootmine, kuid \u00f5nnetuse korral v\u00f5ib igasugune teadmistebaasi k\u00e4ttesaadavus olla kriitilise t\u00e4htsusega.<br \/>\n15:50. \u00dcks j\u00e4lgimisse s\u00fcsteemidest on v\u00e4lja l\u00fclitatud.<br \/>\nNende on mitu ja nad vastutavad teenuste erinevate aspektide eest. Osa neist on seadistatud t\u00f6\u00f6tama iseseisvalt igas andmekeskuses (st nad j\u00e4lgivad ainult oma andmekeskust), teised koosnevad jaotatud komponentidest, mis l\u00e4bivad sujuvalt iga andmekeskuse kadumise.<br \/>\nSelles olukorras lakkas t\u00f6\u00f6tamast <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/321402\/\">\u00e4ri loogika anomaaliate tuvastamise s\u00fcsteem<\/a><\/noindex>, mis t\u00f6\u00f6tab master-standby re\u017eiimis. L\u00fclitusime standby'le.<\/p>\n<h4>V\u00f5tmine<\/h4>\n<p>\n15:51. IPMI kaudu l\u00fclitasime v\u00e4lja k\u00f5ik serverid, v\u00e4lja arvatud MS SQL, ilma korraliku sulgemiseta.<br \/>\nKas olete valmis massiliseks serverihalduseks IPMI kaudu, kui vajadus tekib?<\/p>\n<p><i>See on see hetk, kui seadmete p\u00e4\u00e4stmise protsess andmekeskuses on sel etapil l\u00f5pule viidud. K\u00f5ik, mis v\u00f5imalik, on tehtud. M\u00f5ned kolleegid saavad puhata.<\/i><br \/>\n16:13. <b>On tulnud teavet, et katusele on purunenud k\u00fclmutustorud konditsioneeridest \u2014 see l\u00fckkab andmekeskuse avamise tulekahju likvideerimise j\u00e4rel edasi.<\/b><br \/>\n16:19. Andmete kohaselt, mis on saadud andmekeskuse tehniliselt personalilt, on saalides temperatuuri t\u00f5us peatunud.<br \/>\n17:10. Taastasime conf. andmebaasi t\u00f6\u00f6. N\u00fc\u00fcd saame muuta rakenduste seadeid.<br \/>\nMiks see nii oluline on, kui k\u00f5ik on rikkepreventiivne ja t\u00f6\u00f6tab isegi ilma \u00fche andmekeskuseta?<br \/>\nEsiteks, mitte k\u00f5ik ei ole rikkepreventiivne. On erinevaid teisej\u00e4rgulisi teenuseid, mis ei talu andmekeskuse rikke piisavalt h\u00e4sti, ja on andmebaasid re\u017eiimis master-standby. V\u00f5imalus seadistusi juhtida v\u00f5imaldab teha k\u00f5ik vajaliku, et isegi keerulistes tingimustes minimeerida avarii tagaj\u00e4rgede m\u00f5ju kasutajatele.<br \/>\nTeiseks, on selge, et j\u00e4rgmise paari tunni jooksul andmekeskuse t\u00f6\u00f6 t\u00e4ielikult ei taastu, seet\u00f5ttu tuli v\u00f5tta meetmeid, et pikaajaline replikate puudumine ei tooks kaasa t\u00e4iendavaid ebameeldivusi, nagu n\u00e4iteks diskide \u00fclevool j\u00e4\u00e4nud andmekeskustes.<br \/>\n17:29. Pitsa aeg! Meie juures t\u00f6\u00f6tavad inimesed, mitte robotid.<\/p>\n<p><img decoding=\"async\" alt=\"Kas serverid tuleks &quot;kustutada&quot;, kui andmekeskuse smook testi k\u00e4igus &quot;tuli&quot; ilmnes?\" src=\"\/wp-content\/uploads\/2020\/06\/b3cf24ff0774ba9c1b11e0f20728b3c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Rehabiliteerimine<\/h4>\n<p>\n18:02. Saalides nr 8 (meie), 9, 10 ja 11 stabiliseerus temperatuur. \u00dches neist, mis j\u00e4\u00e4vad v\u00e4lja l\u00fclitatuks (nr 7), asub meie seadmed, ja seal temperatuur j\u00e4tkab t\u00f5usmist.<br \/>\n18:31. Antud luba seadmete k\u00e4ivitamiseks saalides nr 1 ja 3 \u2014 need saalid ei ole tulekahju puudutanud.<\/p>\n<p><i>Praegu k\u00e4ivitame servereid saalides nr 1, 3, 8, alustades k\u00f5ige kriitilisematest. Kontrollime k\u00e4ivitatud teenuste korrektset toimimist. Saalis nr 7 on endiselt probleeme.<\/i><\/p>\n<p>18:44. Andmekeskuse tehniline personal avastas, et saalis nr 7 (kus asub ainult meie seadmed) ei ole paljusid servereid v\u00e4lja l\u00fclitatud. Meie andmete kohaselt on seal 26 serverit sisse l\u00fclitatud. P\u00e4rast korduvkontrolli selgub, et neid on 58.<br \/>\n20:18. Andmekeskuse tehniline personal puhub \u00f5hku saalis, kus ei ole konditsioneere, mobiilsete \u00f5hukanalite kaudu, mis on paigaldatud l\u00e4bi koridoride.<br \/>\n23:08. Esimene admin saadeti koju. Keegi peab \u00f6\u00f6sel magama, et homme t\u00f6\u00f6d j\u00e4tkata. Edasi saadame veel osa adminne ja arendajaid.<br \/>\n02:56. K\u00e4ivitasime k\u00f5ik, mis oli v\u00f5imalik k\u00e4ivitada. Teeme p\u00f5hjaliku kontrolli k\u00f5igist teenustest automaatsete testidega.<\/p>\n<p><img decoding=\"async\" alt=\"Kas serverid tuleks &quot;kustutada&quot;, kui andmekeskuse smook testi k\u00e4igus &quot;tuli&quot; ilmnes?\" src=\"\/wp-content\/uploads\/2020\/06\/b86a9001068ef06a91d6544262299d85.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n03:02. Kliimaseade viimases, seitsmendas saalis on taastatud.<br \/>\n03:36. Suuname andmekeskuse serverite frontid DNS-i rullimisele. Sellest hetkest hakkab saabuma kasutajate liiklus.<br \/>\nSaadame suure osa adminnide meeskonnast koju. Kuid m\u00f5ned inimesed j\u00e4\u00e4vad.<\/p>\n<blockquote><p>V\u00e4ike FAQ:<br \/>\nK: Mis juhtus ajavahemikus 18:31 kuni 02:56?<br \/>\nV: J\u00e4rgides \u201eH\u00e4daolukorra tegevuskava\u201d, k\u00e4ivitame k\u00f5ik teenused, alustades k\u00f5ige olulisematest. Sellega samal ajal annab koordinaator vestluses teenuse vabale adminile, kes kontrollib, kas operatsioonis\u00fcsteem ja rakendus k\u00e4ivitusid ning kas vigu pole ning kas n\u00e4idud on normis. P\u00e4rast k\u00e4ivitamise l\u00f5petamist teatab ta vestluses, et on vaba, ja saab koordinaatorilt uue teenuse.<br \/>\nProtsessi aeglustavad t\u00e4iendavad rikke t\u00f5ttu probleemid. Isegi kui ops\u00fcsteemi peatamine ja serverite v\u00e4ljal\u00fclitamine toimusid \u00f5igesti, ei taastu osa serveritest \u00e4kiliste rikete t\u00f5ttu ketastes, m\u00e4lus v\u00f5i \u0161assiis. Elektri kadumise korral suureneb rikkeprotsent.<br \/>\nK: Miks ei saa lihtsalt k\u00f5ike korraga k\u00e4ivitada ja p\u00e4rast parandada seda, mis monitorimisest v\u00e4lja tuleb?<br \/>\nV: K\u00f5ike tuleb teha j\u00e4rk-j\u00e4rgult, kuna teenuste vahel on s\u00f5ltuvused. Ja k\u00f5ike tuleks kontrollida kohe, mitte oodata monitorimist \u2014 sest probleemide lahendamiseks on parem minna otse, mitte oodata, et need s\u00fcvenevad.<\/p><\/blockquote>\n<p>\n7:40. Viimane admin (koordinaator) l\u00e4ks magama. Esimese p\u00e4eva t\u00f6\u00f6d on l\u00f5petatud.<br \/>\n8:09. Esimesed arendajad, insenerid andmekeskustes ja adminnid (sealhulgas uus koordinaator) alustasid taastamist\u00f6id.<br \/>\n09:37. Alustame saali nr 7 (viimane) \u00fclesse t\u00f5stmist.<br \/>\nSamas j\u00e4tkame taastamisega, mida pole l\u00f5petatud teistes saalides: ketaste\/m\u00e4lu\/serverite vahetamine, k\u00f5ik, mis \u201ep\u00f5leb\u201d monitorimises, rollide tagasireklaamifunktsioonide vahetamine ja teised pisiasjad, mida siiski on piisavalt palju.<br \/>\n17:08. Lubame k\u00f5ik tavalised t\u00f6\u00f6d produktsiooniga.<br \/>\n21:45. Teise p\u00e4eva t\u00f6\u00f6d on l\u00f5petatud.<br \/>\n09:45. T\u00e4na on reede. J\u00e4lgimisel on endiselt palju pisiprobleeme. Ees on n\u00e4dalavahetus, k\u00f5ik tahavad puhata. J\u00e4tkame aktiivset k\u00f5igi parandamist, mis v\u00f5imalik. Administraatorite tavap\u00e4rased \u00fclesanded, mida sai edasi l\u00fckata, on edasi l\u00fckatud. Uus koordinaator.<br \/>\n15:40. \u00dcht\u00e4kki taastus pool kogu v\u00f5rguseadmestiku Core teises andmekeskuses. Edastasime riski v\u00e4hendamiseks frontid. Kasutajatele ei olnud negatiivset m\u00f5ju. Hiljem selgus, et tegemist oli riketega \u0161assiiga. Koordinaator tegeleb kahe eriolukorra korrigeerimisega.<br \/>\n17:17. Teise andmekeskuse v\u00f5rgu t\u00f6\u00f6 on taastatud, k\u00f5ik on kontrollitud. Andmekeskus on taask\u00e4ivitamisel.<br \/>\n18:29. Kolmanda p\u00e4eva t\u00f6\u00f6d ja h\u00e4daolukorra taastamine on l\u00f5ppenud.<\/p>\n<h4>Eess\u00f5na<\/h4>\n<p>\n04.04.2013, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.checkiday.com\/01bb4461b7595228127b36bbd62b9c61\/404-day\">444. vea p\u00e4eval,<\/a><\/noindex>\u00abOdnoklassniki\u00bb, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/odnoklassniki\/blog\/268413\/\">koges suurimat avariid.<\/a><\/noindex> \u2014 kolme p\u00e4eva jooksul oli portaal t\u00e4ielikult v\u00f5i osaliselt k\u00e4ttesaamatu. Kogu selle aja jooksul parandasid rohkem kui 100 inimest erinevatest linnadest, erinevatest ettev\u00f5tetest (veel kord suur ait\u00e4h!), kaugt\u00f6\u00f6tades ja mitte ainult andmekeskustes, manuaalselt ja automaatiliselt, tuhandeid servereid.<br \/>\nOleme teinud j\u00e4reldused. Selleks, et sellist asja ei juhtuks, oleme l\u00e4bi viinud ja j\u00e4tkame seniajani ulatuslikke t\u00f6id.<\/p>\n<p>Mis on praeguse avarii peamised erinevused 404st?<\/p>\n<ul>\n<li>Meil on ilmnenud \u00abH\u00e4daolukorra tegevuskava\u00bb. Kord kvartalis korraldame harjutusi \u2014 simuleerime h\u00e4daolukorda, mille grupi administraatorid (k\u00f5ik kordam\u00f6\u00f6da) peavad likvideerima, kasutades \u00abH\u00e4daolukorra tegevuskava\u00bb. Peamised s\u00fcsteemiadministraatorid harjutavad koordinaatori rolli kordam\u00f6\u00f6da.<\/li>\n<li>Iga kvartali j\u00e4rel isolatsiooni testre\u017eiimis andmekeskused (k\u00f5ik kordam\u00f6\u00f6da) LAN ja WAN v\u00f5rgus, mis aitab \u00f5igel ajal tuvastada kitsaskohti.<\/li>\n<li>V\u00e4hem rikutud kettaid, sest oleme karmistanud norme: v\u00e4hem t\u00f6\u00f6tunde, rangemad l\u00e4viv\u00e4\u00e4rtused S.M.A.R.T. jaoks.<\/li>\n<li>Oleme t\u00e4ielikult loobunud BerkeleyDB-st \u2014 vanast ja ebastabiilsest andmebaasist, mille taastamine serveri taask\u00e4ivitamise j\u00e4rel v\u00f5ttis palju aega.<\/li>\n<li>Oleme v\u00e4hendanud MS SQL serverite arvu ja v\u00e4hendanud s\u00f5ltuvust \u00fclej\u00e4\u00e4nutest.<\/li>\n<li>Meil on oma <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/odnoklassniki\/blog\/346868\/\">pilv \u2014 one-cloud,<\/a><\/noindex>kuhu oleme juba kahe aasta jooksul aktiivselt migranud k\u00f5ik teenused. Pilv lihtsustab kogu rakenduse t\u00f6\u00f6ts\u00fcklit ja h\u00e4daolukorra korral annab unikaalsed t\u00f6\u00f6riistad, nagu:\n<ul>\n<li>korrektne rakenduste peatamine \u00fche kl\u00f5psuga;<\/li>\n<li>lihtne rakenduste migratsioon eba\u00f5nnestunud serveritelt;<\/li>\n<li>automaatne j\u00e4rjestikune (prioriteedi j\u00e4rgi) kogu andmekeskuse k\u00e4ivitamine.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\nAntud artiklis kirjeldatud avarii oli suurim alates 404. aastast. Loomulikult ei l\u00e4inud k\u00f5ik sujuvalt. N\u00e4iteks said eba\u00f5nnestunud andmekeskuse ajal teises andmekeskuses \u00fchel serveril ketas rikki, mist\u00f5ttu j\u00e4i k\u00e4tte ainult \u00fcks kolmest replikast Cassandra klastris, mille t\u00f5ttu 4,2% mobiilirakenduste kasutajatest ei saanud sisse logida. Sellegipoolest saavad juba \u00fchendatud kasutajad endiselt t\u00f6\u00f6tada. Kokku tuvastati avarii tulemusena \u00fcle 30 probleemi \u2013 alates lihtsatest vigadest kuni teenuste arhitektuuri puudusteni.<\/p>\n<p>Ent k\u00f5ige olulisem erinevus praeguse avarii ja 404. aasta vahel on see, et seni, kuni me kustutasime tulekahju tagaj\u00e4rgi, suutsid kasutajad endiselt kirjutada ja teha videok\u00f5nesid <noindex><a rel=\"nofollow\" href=\"https:\/\/about.tamtam.chat\/ru\/\">Tamtam<\/a><\/noindex>, m\u00e4ngisid m\u00e4nge, kuulasid muusikat, kinkisid \u00fcksteisele kingitusi, vaatasid videosid, sarju ja telekanaleid <noindex><a rel=\"nofollow\" href=\"https:\/\/ok.ru\/\">OK<\/a><\/noindex>, samuti voogesitasid <noindex><a rel=\"nofollow\" href=\"https:\/\/live.ok.ru\/\">OK Live<\/a><\/noindex>.<\/p>\n<p>Aga kuidas teie avariid kulgevad?<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/odnoklassniki\/blog\/472812\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0442\u043e \u0431\u044b \u0432\u044b \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0434\u0438\u043d \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043b\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440 \u0441 \u0432\u0430\u0448\u0438\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a? \u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0421\u0430\u043c\u0441\u043e\u043d\u043e\u0432, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432\u0435\u0434\u0443\u0449\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0432 \u00ab\u041e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0430\u0445\u00bb. \u041d\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u043e\u0432, \u0433\u0434\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u043d\u0430\u0448 \u043f\u0440\u043e\u0435\u043a\u0442. \u0417\u0430 \u044d\u0442\u0438\u043c\u0438 \u0441\u0442\u0435\u043d\u0430\u043c\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043a\u043e\u043b\u043e 4 \u0442\u044b\u0441. \u0435\u0434\u0438\u043d\u0438\u0446 \u0442\u0435\u0445\u043d\u0438\u043a\u0438: \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84109,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-84108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0427\u0442\u043e \u0431\u044b \u0432\u044b \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0434\u0438\u043d \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043b\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440 \u0441 \u0432\u0430\u0448\u0438\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a?\" \/>\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\/et\/blog\/administrirovanie\/tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u00ab\u0422\u0443\u0448\u0438\u0442\u044c\u00bb \u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0435\u0441\u043b\u0438 \u00ab\u0437\u0430\u0433\u043e\u0440\u0435\u043b\u0441\u044f\u00bb \u0441\u043c\u043e\u0443\u043a \u0442\u0435\u0441\u0442 \u0434\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440\u0430? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0427\u0442\u043e \u0431\u044b \u0432\u044b \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0434\u0438\u043d \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043b\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440 \u0441 \u0432\u0430\u0448\u0438\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra\" \/>\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-06-05T05:42:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-05T05:42:44+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\udd47\u201eKas kustutada\u201d serverid, kui andmekeskuse smook test \u2018s\u00fcttib\u2019? | ProHoster","description":"Kuidas te tunneksite, kui \u00fchel kaunil suvep\u00e4eval teie seadmete andmekeskus n\u00e4eks v\u00e4lja just selline?","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u00ab\u0422\u0443\u0448\u0438\u0442\u044c\u00bb \u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0435\u0441\u043b\u0438 \u00ab\u0437\u0430\u0433\u043e\u0440\u0435\u043b\u0441\u044f\u00bb \u0441\u043c\u043e\u0443\u043a \u0442\u0435\u0441\u0442 \u0434\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440\u0430? | ProHoster","og:description":"\u0427\u0442\u043e \u0431\u044b \u0432\u044b \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0434\u0438\u043d \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043b\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440 \u0441 \u0432\u0430\u0448\u0438\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a?","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tushit-li-servera-esli-zagorelsya-smouk-test-dataczentra","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-06-05T05:42:44+00:00","article:modified_time":"2020-06-05T05:42:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84108","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 15:04:43","updated":"2022-10-02 12:24:32","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=84108"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84108\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/84109"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=84108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=84108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=84108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}