{"id":95999,"date":"2020-10-06T13:41:58","date_gmt":"2020-10-06T11:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki"},"modified":"2020-10-06T13:41:58","modified_gmt":"2020-10-06T11:41:58","slug":"poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","title":{"rendered":"Kuna k\u00f5ik mu s\u00fcnnip\u00e4evaleanid t\u00e4histasid, reparisin ma hommikuni klastrit \u2014 arendajad laadisid mulle oma vead.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuna k\u00f5ik mu s\u00fcnnip\u00e4evaleanid t\u00e4histasid, reparisin ma hommikuni klastrit \u2014 arendajad laadisid mulle oma vead.\" src=\"\/wp-content\/uploads\/2020\/10\/f67882cb5b565cb2efef20f68bbef1d5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSiit algab lugu, mis muutis igaveseks mu l\u00e4henemist devops t\u00f6\u00f6le. Veel enne koronakriisi, ammu-ammu enne seda, kui me poisid alles m\u00f5tlesime oma ettev\u00f5tte peale ja tegime juhut\u00f6id, sain mina \u00fchte ettepanekut messengeri. <\/p>\n<p>Ettev\u00f5te, kes selle kirjutas, tegeles andmeanal\u00fc\u00fcsiga. Igal p\u00e4eval t\u00f6\u00f6tles ta tuhandeid p\u00e4ringuid. Nad tulid meie juurde s\u00f5nadega: poisid, meil on ClickHouse ja me tahame automatiseerida selle seadistamist ja installimist. Soovime Ansible'i, Terraformi, Dockert ja et see k\u00f5ik oleks talletatud git'is. Soovime neli s\u00f5lme kahes replikas igas. <\/p>\n<p>Tavaline palve, selliseid on k\u00fcmneid, ja vajalik on sama hea standardlahendus. Me \u00fctlesime \"okei\", ja kahe kuni kolme n\u00e4dala jooksul oli k\u00f5ik valmis. Nad aktsepteerisid t\u00f6\u00f6 ja hakkasid meie utiliidi abil uuele ClickHouse klastrile kolima. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNendel ei olnud kedagi, kes ClickHouse'iga tegeleks. Siis arvasime me, et see on nende peamine probleem, ja seet\u00f5ttu andis ettev\u00f5tte CTO lihtsalt k\u00e4su minu meeskonnale maksimaalselt automatiseerida t\u00f6\u00f6, et enam sinna mitte ronida.<\/p>\n<p>Me toetasime kolimist, ilmusid muud \u00fclesanded \u2014 seadistada varukoopiad ja j\u00e4lgimine. Samal ajal lahkus ettev\u00f5tte CTO teise projekti, j\u00e4ttes meile komand\u00f6riks \u00fche oma t\u00f6\u00f6taja \u2014 Leonidi. L\u00f5e ei olnud just kuigi andekas poiss. Lihtne arendaja, kelle \u00e4kki pandi ClickHouse'i pealikuks. Tundus, et see oli tema esimene juhtimise m\u00e4\u00e4ramine, ja au t\u00f5ttu, mis talle sobis, tekkis tal t\u00e4htsus. <\/p>\n<p>Koos hakkasime varukoopiate kallale. Ma soovitasin kohe algandmeid varundada. Lihtsalt v\u00f5tta, zipida ja elegantsetesse s3-sse visata. Algandmed on kuld. Oli ka teine variant \u2014 varundada tabelid ise ClickHouse'is, kasutades k\u00fclmumist ja kopeerimist. Kuid L\u00f5e leidis enda lahenduse.<\/p>\n<p>Ta kuulutas, et meil on vaja teist ClickHouse klastrit. Ja edaspidi kirjutame andmeid kahte klastrisse \u2014 peamisele ja varukoopiale. Ma \u00fctlen talle, et L\u00f5e, see ei ole varukoopia \u2014 vaid aktiivne replikatsioon. Ja kui andmed hakkavad tootmises kaduma, on su varukoopias sama asi. <\/p>\n<p>Aga L\u00f5e haaras kindlalt roolist ja keeldus mu argumente kuulamast. Me vaidleme pikalt chat'is, aga midagi pole teha \u2014 L\u00f5e juhtis projekti, meie olime lihtsalt kohale palgatud poisid.<\/p>\n<p>Me j\u00e4lgisime klasteri seisundit ja v\u00f5tsime tasu vaid administraatorite t\u00f6\u00f6 eest. Puhtalt ClickHouse'i haldamine, ilma andmetesse s\u00fc\u00fcvimata. Klaster oli saadaval, kettad korras, s\u00f5lmed toimisid h\u00e4sti. <\/p>\n<h3>Me ei kahtlustanud veel, et saime selle tellimuse pahanduse t\u00f5ttu nende meeskonna sees.<\/h3>\n<p>\nJuht oli rahulolematu, et ClickHouse t\u00f6\u00f6tab aeglaselt ja aeg-ajalt kaotavad nad andmeid. Ta andis oma CTO-le \u00fclesande olukord selgeks teha. See uuris, mida suudab, ja j\u00f5udis j\u00e4reldusele, et tuleb lihtsalt ClickHouse automatiseerida \u2014 ja k\u00f5ik. Kuid peagi selgus, et neile polnud absoluutselt vaja devopsi meeskonda.<\/p>\n<p>K\u00f5ik see selgus v\u00e4ga-v\u00e4ga valusalt. Ja k\u00f5ige rohkem h\u00e4iris, et see juhtus minu s\u00fcnnip\u00e4eval.<\/p>\n<p>\nReede \u00f5htu. Olin broneerinud laua oma lemmikveinibaaris ja kutsunud s\u00f5brad. <\/p>\n<p>Peaaegu enne lahkumist tuli meile \u00fclesanne teha alternatiiv, tegime \u00e4ra, k\u00f5ik oli okei. Alternatiiv toimis, ClickHouse kinnitas. Olime juba baaris, kui kirjutati, et andmeid on puudu. Arvutasime \u2014 k\u00f5ik n\u00e4is olevat korras. Ja l\u00e4ksime pidutsema.<\/p>\n<p>Baaris oli reede \u00f5htuks valjult. Tellisime jooke ja toitu, kerisime diivanitele. K\u00f5ik selle aja minu Slack t\u00e4itus vaikselt s\u00f5numitega. Kirjutati midagi andmete puuduse kohta. M\u00f5tlesin, et hommikul on targem m\u00f5elda. Eriti t\u00e4na.<\/p>\n<p>Kella \u00fcheksak\u00fcmne l\u00e4hedal hakkasid nad juba helistama. See oli ettev\u00f5tte juht\u2026 \u201ePidasin t\u00f5en\u00e4oliselt mind \u00f5nnitlemiseks,\u201d \u2014 m\u00f5tlesin v\u00e4ga ebakindlalt ja v\u00f5tsin telefoni vastu.<\/p>\n<p>Ja kuulsin midagi sellist: \u201eTe olete meie andmed \u00e4ra kaotanud! Ma maksan teile, aga miski ei t\u00f6\u00f6ta! Te vastutasite varukoopiate eest, aga ei teinud midagi! Tehke korda!\u201d \u2014 ainult veel roppem teha.<\/p>\n<p>\u2014 Tea mida, mine sa pekki! T\u00e4na on minu s\u00fcnnip\u00e4ev ja ma hakkan n\u00fc\u00fcd jooma, mitte ei tegele teie algajate jura ja sopaga!<\/p>\n<p>Nii ma ei \u00f6elnudki. Selle asemel v\u00f5tsin arvuti v\u00e4lja ja asusin t\u00f6\u00f6le.<\/p>\n<p>Ei, ma olin vihane, ma olin kohutavalt vihane! Viska chat'i teravat \"ma ju \u00fctlesin\" \u2014 sest varukoopia, mis polnud sugugi varukoopia, ei p\u00e4\u00e4stnud midagi. <\/p>\n<p>Meie poisid m\u00f5tlesid, kuidas manuaalselt salvestamise peatada ja k\u00f5ik \u00fcle vaadata. Kontrollisime t\u00f5eliselt, et osa andmeid ei salvestu.<\/p>\n<p>Salvestus peatati, loeti p\u00e4eva jooksul toimunud s\u00fcndmuste arvu. Lisati veel andmeid, millest vaid kolmandik ei salvestunud. Kolm shardi kahes replikas. Kui sisestad 100 000 rida, siis 33 000 ei salvestu.<\/p>\n<p>Tekkis t\u00e4ielik segadus. K\u00f5ik saatsid \u00fcksteist j\u00e4rjestikku peedile: esimesena l\u00e4ks sinna L\u0451nja ja seej\u00e4rel j\u00e4rgnesin mina ning ettev\u00f5tte asutaja. Ainult hiljuti liitunud CTO \u00fcritas meie k\u00f5nesid kriiskamise ja kirjavahetuse l\u00e4bi lahenduse otsimise suunata. <\/p>\n<h3>Mis tegelikult toimus \u2014 keegi ei saanud aru.<\/h3>\n<p>\nMeie tiim lihtsalt \u0161okeerus, kui saime aru, et kolmandik k\u00f5igist andmetest mitte lihtsalt ei salvestunud \u2014 nad kadusid! Selgus, et ettev\u00f5ttes oli selline kord: p\u00e4rast sisestamist andmed kustutati p\u00f6\u00f6rdumatult ja s\u00fcndmused kaotsime partii kaupa. Kujutasin ette, kuidas Sergei konverteerib selle kaotatud rubladeks.<\/p>\n<p>Minu s\u00fcnnip\u00e4ev l\u00e4ks ka pr\u00fcgisse. Istusime baaris ja genereerisime ideid, \u00fcritades lahendada pakutud m\u00f5istatust. Kliikhausi kukkumise p\u00f5hjus ei olnud ilmne. V\u00f5ib-olla on s\u00fc\u00fcdistatav v\u00f5rk, v\u00f5ib-olla linukis seaded. K\u00f5ikv\u00f5imalikud h\u00fcpoteesid k\u00f5lasid.<\/p>\n<p>Ma ei andnud arendaja t\u00f5otust, aga poiste j\u00e4tmine teisele otsa oli ebaaus \u2014 isegi kui nad s\u00fc\u00fcdistasid meid. Olin 99% kindel, et probleem ei olnud meie lahendustes, mitte meie poolel. 1% t\u00f5en\u00e4osus, et \u00e4kki olime me siiski eksinud, pani muretsema. Aga s\u00f5ltumata sellest, kelle poolel h\u00e4da oli \u2014 seda tuli parandada. Kliente, olgu nad millised tahes, ei tohtinud j\u00e4tta sellise r\u00e4ige andmelekke juurde \u2014 see oli liiga t\u00f5sine.<\/p>\n<p>Kuni kella kolmeni hommikul t\u00f6\u00f6tasime restorani laua taga. Lisades s\u00fcndmusi, insert select \u2014 ja hakkasime t\u00e4itma vahepealseid kohti. Kui oled andmeid kaotanud, siis teed nii \u2014 v\u00f5tad eelmiste p\u00e4evade keskmised andmed ja asetad need kadunud kohtadesse.<\/p>\n<p>P\u00e4rast kella kolme hommikul l\u00e4ksin s\u00f5braga minu juurde, tellisime alkomarketist \u00f5lut. Istusin s\u00fclearvuti ja Klickhausi probleemide ees, s\u00f5ber r\u00e4\u00e4kis mulle millestki. L\u00f5puks, tunni p\u00e4rast, vihastas ta selle peale, et t\u00f6\u00f6tan, mitte ei joo temaga \u00f5lut, ja lahkus. Klasika \u2014 kasvasin devopsi s\u00f5pruseks.<\/p>\n<p>Kell kuus hommikul loon uuesti tabeli ja andmed hakkasid voolama. K\u00f5ik hakkas t\u00f6\u00f6tama ilma kaotusteta.<\/p>\n<p><\/p>\n<h3>Edasi l\u00e4ks keeruliseks. K\u00f5ik s\u00fc\u00fcdistasid \u00fcksteist andmete kaotsiminekus. Kui juhtuks uus viga, olen ma kindel, et algaks tulistamine.<\/h3>\n<p>\nNendel v\u00f5itlustes hakkasime l\u00f5puks aru saama \u2013 ettev\u00f5ttes arvati, et me oleme need t\u00fc\u00fcbid, kes t\u00f6\u00f6tavad andmete kallal ja j\u00e4lgivad tabelite struktuuri. Nad segasid administraatoreid ja andmebaasi spetsialiste. Ja tulid k\u00fcsima meilt kaugel mitte kui administraatoritelt.<\/p>\n<p>Nende peamine kaebus oli \u2013 milleks, kuradi p\u00e4rast, vastasite varukoopiate eest ja ei teinud neid korralikult, lasite andmed kaotsi minna. Ja k\u00f5ik see koos s\u00f5imuga.<\/p>\n<p>Mulle oli vajalik \u00f5iglus. Otsisin v\u00e4lja s\u00f5numivahetuse ja lisasin k\u00f5ik ekraanipildid, kus Leonid p\u00fc\u00fcab igal v\u00f5imalusel teha sellist varukoopiat, nagu see tehti. Nende CTO leidis mu poole p\u00e4rast minu telefonihelistamist.<\/p>\n<p>Ettev\u00f5tte juht seevastu ei tahtnud oma inimesi s\u00fc\u00fcdistada. Ekraanipildid ja s\u00f5nad ei m\u00f5junud talle. Ta arvas, et kuna meie oleme siin eksperdid, siis pidime k\u00f5ik \u00fcmber veenma ja oma otsust kaitsema. Ilmselt kuulus meie \u00fclesannete hulka \u00f5petada Leonid ja otse tema ringi s\u00f5ites j\u00f5uda p\u00f5hijuhtini ning talle isiklikult k\u00f5ik meie kahtlused varukoopiate kontseptsiooni osas v\u00e4lja \u00f6elda. <\/p>\n<p>Vestluses voolas vihkamine, varjatud ja pealet\u00fckkiv agressioon. Ma ei teadnud, mida teha. K\u00f5ik oli ummikus. Siis soovitasid mulle k\u00f5ige lihtsamat viisi \u2013 kirjutada juhile ja korraldada temaga kohtumine. Vassil, inimesed ei ole p\u00e4riselus nii julged, kui vestluses. Minu s\u00f5numile vastas boss: tule, pole probleemi.<\/p>\n<p>\nSee oli k\u00f5ige ebameeldivam kohtumine mu karj\u00e4\u00e4ri jooksul. Minu liitlane kliendi poolt \u2013 CTO \u2013 ei suutnud leida aega. Kohtumisele s\u00f5itsin mina koos bosi ja Leoni.<\/p>\n<p>Kord p\u00e4rast kordat l\u00e4bim\u00f5tlemine meie v\u00f5imaliku dialooge k\u00e4is mu peast l\u00e4bi. \u00d5nnestus saabuda palju varem, pool tundi enne. Algasid n\u00e4rvid, suitsetasin 10 sigaretti. Ma m\u00f5istsin, et k\u00f5ik \u2013 ma olen, kurat, \u00fcksi. Ma ei suuda neid \u00fcmber veenda. Ja astusin lifti.<\/p>\n<p>Kuna t\u00f5usin, kriibisin ma enda kergendaja katki.<\/p>\n<p>L\u00f5puks ei olnud Leoni kohtumisel. Ja me r\u00e4\u00e4kisime suurep\u00e4raselt k\u00f5igest peajuhiga! Sergei r\u00e4\u00e4kis mulle oma muredest. Ta ei tahtnud \"automatiseerida ClickHouse'i\" \u2013 ta soovis, \"et p\u00e4ringud t\u00f6\u00f6taksid\".<\/p>\n<p>Ma ei n\u00e4inud seal rumalat, vaid head t\u00fc\u00fcpi, kes muretseb oma \u00e4ri p\u00e4rast, s\u00fcvenenud t\u00f6\u00f6le 24\/7. Vestlusmaal m\u00f5nikord joonistab meile kurikaelu, petiste ja lollide kujusid. Kuid elus on nad samasugused inimesed nagu sina. <\/p>\n<p>Sergeile ei olnud vaja ainult paar DevOps'i t\u00f6\u00f6le. Probleem, mis neil tekkis, oli palju suurem. <\/p>\n<p>Ma \u00fctlesin, et suudan tema probleemid lahendada \u2014 lihtsalt, see on hoopis teine t\u00f6\u00f6 ja mul on selle jaoks tuttav DB-ehitaja. Kui oleksime alguses teada saanud, et see on neile vajalik, oleksime paljusid asju v\u00e4ltinud. Hilja, aga me m\u00f5istsime, et probleem oli halbades andmetes, mitte infrastruktuuris. <\/p>\n<p>Me shook hands, our pay was raised two and a half times, but on the condition \u2014 I take all the hassle with their data and ClickHouse. In the elevator, I messaged that same DB guy Max and got him on board. We needed to overhaul the entire cluster.<\/p>\n<p>\nVastuv\u00f5etud projektis oli nagu palju jama. Alustades eelmainitud \u201evarundusest\u201c. Selgus, et see sama \u201evarundus\u201c-klaster ei olnud isoleeritud. K\u00f5ike testiti seal, m\u00f5nikord isegi viidi tootmisse.<\/p>\n<p>Ettev\u00f5tte arendajad l\u00f5id oma kohandatud \u201eandmete sisestaja\u201c. See t\u00f6\u00f6tas nii: faili bat\u0161id, k\u00e4ivitas skripti ja l\u00f5i andmed tabelisse. Kuid peamine probleem oli see, et tohutu hulk andmeid tuli \u00fche lihtsa p\u00e4ringu jaoks. P\u00e4ring \u00fchendas andmeid sekunditi. K\u00f5ik \u00fche numbriga \u2014 p\u00e4eva kokkuv\u00f5ttega.<\/p>\n<p>Ettev\u00f5tte arendajad kasutasid anal\u00fc\u00fctikat valesti. Nad l\u00e4ksid Grafanasse, kirjutasid oma kuningliku p\u00e4ringu. See t\u00f5i v\u00e4lja andmed kahe n\u00e4dala jooksul. Saadi ilus diagramm. Aga tegelikult k\u00e4is andmete p\u00e4ring iga 10 sekundi tagant. K\u00f5ik see kogunes j\u00e4rjekorda, kuna ClickHouse lihtsalt ei suutnud t\u00f6\u00f6tlemist v\u00e4lja kannatada. Just siin peitus p\u00f5hjus. Grafanas ei t\u00f6\u00f6tanud midagi, p\u00e4ringud seisisid j\u00e4rjekorras, pidevalt saabusid vanad, ebaolulised andmed.<\/p>\n<p>Me seadistasi \u00fcmber klastrit, tegime sisestuse uuesti. Ettev\u00f5tte arendajad kirjutasid oma \u201eandmete sisestaja\u201c \u00fcmber ja see hakkas andmeid \u00f5igesti jagama.<\/p>\n<p>Max tegi infrastruktuuri t\u00e4ieliku auditi. Ta koostas plaani \u00fcleminekuks t\u00e4ie\u00f5iguslikule tagak\u00fcljele. Kuid see ei rahuldanud ettev\u00f5tet. Nad ootasid Maxilt maagilist saladust, mis v\u00f5imaldaks t\u00f6\u00f6tada vanamoodsalt, aga t\u00f5husalt. Projekti eest vastutas ikka Leonia, kes ei olnud midagi \u00f5ppinud. K\u00f5igest, mis pakuti, valis ta j\u00e4lle oma alternatiivi. Nagu alati, oli see k\u00f5ige valikulisem\u2026 julge lahendus. Leonia arvates oli tema ettev\u00f5ttel eriline tee. K\u00f5rge ja t\u00e4is j\u00e4\u00e4berge.<\/p>\n<p>Ongi k\u00f5ik, nii me lahku l\u00e4ksime \u2014 tegime, mis suudame.<\/p>\n<p>\nT\u00e4is sinikate ja kogemustega avasime oma \u00e4ri ning kehtestasime endale mitmeid p\u00f5him\u00f5tteid. Praegu ei alusta me t\u00f6\u00f6d enam kunagi nagu tookord.<\/p>\n<p>Dibiay\u0161ik Max liitus meiega p\u00e4rast seda projekti ja me t\u00f6\u00f6tame siiani suurep\u00e4raselt koos. Klikihausiga seotud juhtum \u00f5petas meid enne t\u00f6\u00f6 alustamist infrastruktuuri t\u00e4ielikku ja p\u00f5hjalikku auditi tegemist. Me hindame, kuidas k\u00f5ik t\u00f6\u00f6tab, ja siis v\u00f5tame alles \u00fclesanded. Ja kui varem oleksime kohe infrastruktuuri teenindama l\u00e4inud, siis n\u00fc\u00fcd teeme k\u00f5igepealt \u00fchekordse projekti, mis aitab m\u00f5ista, kuidas see t\u00f6\u00f6korraldusse viia. <\/p>\n<p>Ja jah, me l\u00f5petame halva infrastruktuuriga projektide k\u00f5rvalehoidmise. Isegi kui need maksavad palju, isegi s\u00f5prade t\u00f5ttu. Haigete projektide juhtimine ei ole kasulik. Selle m\u00f5istmine aitas meil kasvada. Kas tuleb \u00fchekordne projekt infrastruktuuri korda tegemiseks ja seej\u00e4rel teenindusleping, v\u00f5i lihtsalt m\u00f6\u00f6daminne. M\u00f6\u00f6da j\u00e4rgmist j\u00e4\u00e4m\u00e4ge.<\/p>\n<p><i>P.S. Nii et kui teil on k\u00fcsimusi oma infrastruktuuri kohta, <noindex><a rel=\"nofollow\" href=\"https:\/\/fevlake.com\"><b>v\u00f5ite julgelt esitada taotluse<\/b><\/a><\/noindex>.<\/p>\n<p>Meil on kuus kaks tasuta auditi, v\u00f5ib-olla on just teie projekt nende seas.<\/i><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rebrainme\/blog\/522108\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u043c\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0434\u0435\u0432\u043e\u043f\u0441\u0430. \u0415\u0449\u0435 \u0432 \u0434\u043e\u043a\u043e\u0432\u0438\u0434\u043d\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430, \u0437\u0430\u0434\u043e\u043b\u0433\u043e-\u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u043d\u0438\u0445, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0441 \u043f\u0430\u0440\u043d\u044f\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0435 \u0434\u0435\u043b\u043e \u0438 \u0444\u0440\u0438\u043b\u0430\u043d\u0441\u0438\u043b\u0438 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0430\u0445, \u043c\u043d\u0435 \u0432 \u0442\u0435\u043b\u0435\u0433\u0443 \u0443\u043f\u0430\u043b\u043e \u043e\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430, \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430\u0441\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043e\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0430 \u0442\u044b\u0441\u044f\u0447\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041a \u043d\u0430\u043c \u043e\u043d\u0438 \u043f\u0440\u0438\u0448\u043b\u0438 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438: \u0440\u0435\u0431\u044f\u0442, \u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95999","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=\"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\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki\" \/>\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\u041f\u043e\u043a\u0430 \u0432\u0441\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u044f \u0434\u043e \u0443\u0442\u0440\u0430 \u0447\u0438\u043d\u0438\u043b \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u2014 \u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u044b \u0432\u0430\u043b\u0438\u043b\u0438 \u043d\u0430 \u043c\u0435\u043d\u044f \u0441\u0432\u043e\u0438 \u043e\u0448\u0438\u0431\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki\" \/>\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-10-06T11:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-06T11:41:58+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\udd47Kui k\u00f5ik t\u00e4histasid minu s\u00fcnnip\u00e4eva, parandasin ma hommikuni klastrit \u2014 ja arendajad viskasid mulle oma vead | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","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\u041f\u043e\u043a\u0430 \u0432\u0441\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u044f \u0434\u043e \u0443\u0442\u0440\u0430 \u0447\u0438\u043d\u0438\u043b \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u2014 \u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u044b \u0432\u0430\u043b\u0438\u043b\u0438 \u043d\u0430 \u043c\u0435\u043d\u044f \u0441\u0432\u043e\u0438 \u043e\u0448\u0438\u0431\u043a\u0438 | ProHoster","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","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-10-06T11:41:58+00:00","article:modified_time":"2020-10-06T11:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95999","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 10:53:26","updated":"2022-10-01 11:21:07","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\/95999","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=95999"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/95999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/96000"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=95999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=95999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=95999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}