Isegi katastroofi ajal on alati aega tassitÀite tee joomiseks
DRP (disaster recovery plan) â see on asi, mida ideaalis ei peaks kunagi vaja minema. Kuid kui Ă€kki, rĂ€ndamisaegsed kobraste, nĂ€rivad peamise kiudoptilise kaabli lĂ€bi vĂ”i noor administraator kustutab töökeskkonna andmebaasi, soovite kindlasti olla kindel, et teil on eelnevalt koostatud plaan selle kĂ”igega tegelemiseks.
Kui kliendid paanikas hakkavad tehnilise toe telefoniliine katkestama, otsib noor administreerija tsĂŒaniide, samal ajal kui te olete tarkad silmadega punase ĂŒmbriku avanud ja hakkate kĂ”ike korda seadma.
Selles postituses tahan jagada soovitusi, kuidas DRP-d kirjutada ja mida see peaks sisaldama. Samuti vaatame jÀrgmisi asju:
- Ăpime mĂ”tlema nagu kurikael.
- KĂ€ime lĂ€bi tassi tee kasu apokalĂŒpsise ajal.
- MÔtleme mugava DRP struktuuri peale
- Vaadake, kuidas seda testida
Millistele ettevÔtetele see vÔib olla kasulik
On vĂ€ga keeruline tĂ”mmata piir, kui IT-osakond hakkab selliseid asju vajama. Ătlesin, et DRP on teile kindlasti vajalik, kui:
- Server, application, or database downtime can lead to significant business losses overall.
- You have a full IT department. A department as a complete unit of the company, with its own budget, not just a few exhausted employees managing the network, cleaning viruses, and refilling printers.
- You have an actual budget for at least partial backup in case of emergencies.
When the IT department begs for months for just a couple of HDDs for an old server for backups, itâs unlikely you'll be able to organize a full migration of a downed service to backup resources. However, documentation will still be invaluable.
Documentation is important.
Start with documentation. Let's say your service operates on a Perl script written three generations of admins ago, and no one knows how it works. The accumulated technical debt and lack of documentation will inevitably shoot you not only in the knee but also in other extremities; it is merely a matter of time.
Kui teil on olemas teenuse komponentide hea kirjeldus, koguge statistikat avariide kohta. Peaaegu kindlasti on need tĂ€iesti tĂŒĂŒpilised. NĂ€iteks, kui teie kettaruumi aeg-ajalt tĂ€itub, viib see sĂ”lme tĂ”rkuseni kuni kĂ€sitsi puhastamiseni. VĂ”i on klienditeenindus kergesti ligipÀÀsetav, kuna keegi unustas uuendada sertifikaati, ja Letâs Encrypt'i seadistamine ei Ă”nnestunud vĂ”i ei olnud soovitud.
MÔtle nagu diversant
KĂ”ige keerulisem osa on ennustada neid rikkeid, mida pole kunagi varem esinenud, aga mis vĂ”ivad teie teenuse tĂ€ielikult vĂ€lja lĂŒlitada. Siinkohal mĂ€ngime tavaliselt kolleegidega kurikaelu. VĂ”tke palju kohvi ja midagi maitsvat ning lukustuge koosolekuruumi. Ainult veenduge, et lukustasite sinna ka need insenerid, kes teenuseid ĂŒles tĂ”stsid vĂ”i töötavad pidevalt nendega. SeejĂ€rel joonistage kas tahvlile vĂ”i paberile kĂ”ik vĂ”imalikud Ă”udused, mis vĂ”ivad teie teenusega juhtuda. Ei ole vajalik detailideni minna, piisab, kui arutada stsenaariumi âKohaliku vĂ”rgu terviklikkuse rikkumineâ.
Tavaliselt mahub enamik tĂŒĂŒpilisi avariisituatsioone jĂ€rgmiste kategooriate alla:
- VÔrguhÀired
- OS teenuste haprused
- Rakenduse rikked
- Riistvara rikete
- Virtualiseerimise probleemid
Lihtsalt lĂ€hege lĂ€bi iga tĂŒĂŒbi ja vaadake, mis teie teenusele kehtib. NĂ€iteks vĂ”ib Nginx'i demon kukkuda ja mitte tĂ”usta â see on OS-i poolt pĂ”hjustatud tĂ”rge. Harv olukord, mis toob teie veebirakenduse tööseisaku â tarkvara tĂ”rge. Selle etapi lĂ€bimise ajal on oluline tĂ”rke diagnoosimine. Kuidas eristada virtuaalisse jÀÀkidest eri interfeyssi vĂ”rgu ja riistvara tĂ”rgetest? See on oluline, et kiiresti leida vastutavad ja hakata neid segama, kuni hĂ€daolukord on lahendatud.
PĂ€rast seda, kui tĂŒĂŒpilised probleemid on ĂŒles kirjutatud, valame veel kohvi ja hakkame vaatama kĂ”ige kummalisemaid stsenaariume, kus teatud parameetrid hakkavad normist tugevalt vĂ€ljumiseks. NĂ€iteks:
- Mida juhtub, kui aktiivse sÔlme aeg nihkub minuti vÔrra tagasi vÔrreldes teistega klastris?
- Ent kui aeg nihkub ettepoole, ja mis siis, kui 10 aastat?
- Mida juhtub, kui klastrisĂ”lm kaotab vĂ”rgus ootamatult ĂŒhenduse sĂŒnkroniseerimise ajal?
- Ja mis juhtub, kui kaks sÔlme ei saa omavahel juhtimist jagada, kuna nad on ajaliselt vÔrgu kaudu eraldatud?
Selles etapis aitab vĂ€ga tagurpidi lĂ€henemine. VĂ”ta kĂ”ige rohkem hullumeelne tiimiliige, kellel on haige fantaasia, ja anna talle ĂŒlesanne lĂŒhikese aja jooksul korraldada diversioon, mis rikub teenuse. Kui seda on raske diagnoosida â veel parem. Sa ei usu, kui kummalisi ja lahedaid mĂ”tteid insenerid vĂ€ljendavad, kui anda neile idee midagi purustada. Ja kui lubada neile selleks testimisseade â on asi tĂ€iesti hea.
Mis on see teie DRP?!
Nii, olete mÀÀratlenud ohtude mudeli. Olete arvestanud ka kohalikke elanikke, kes lĂ”ikavad kiudoptilisi kaableid vaskematerjali otsinguil, ning sĂ”javĂ€eradarit, mis kukutab raadioside liini tĂ€pselt reedeti kell 16:46. NĂŒĂŒd tuleb aru saada, mida kĂ”igega peale hakata.
Teie ĂŒlesanne on kirjutada need punased ĂŒmbrikud, mis avatakse hĂ€daolukorras. Arvestage kohe, et kui (mitte kui!) kĂ”ik kokku kukub, on lĂ€heduses ainult kĂ”ige vĂ€hem kogenud praktikant, kelle kĂ€ed vĂ€risevad hirmust, mis toimub. Vaadake, kuidas hĂ€daabitabletid on rakendatud meditsiinilistes kabinetides. NĂ€iteks, mida teha anafĂŒlaktilise ĆĄoki korral. Meditsiinipersonal teab kĂ”ik protokollid peast, kuid kui lĂ€heduses on inimene, kes hakkab surema, haaravad nad sageli eksimatult kĂ”ike. Selleks on seinal selge juhend punktide kujul nagu âavatud pakendâ ja âsisestada veeni nii palju ravimitâ
HÀdaolukorras on raske mÔelda! Peavad olema lihtsad juhised, et töötada sisemise instinkti jÀrgi.
Hea DRP koosneb mitmest lihtsast plokkist:
- Keda teavitada hÀdaolukorra algusest. See on oluline, et maksimaalselt jagada likvideerimise protsessi.
- Kuidas Ă”igesti diagnoosida â teeme jĂ€lgimise, vaatame systemctl status servicename ja nii edasi.
- Kui kaua vĂ”ib iga etapi jaoks aega vĂ”tta. Kui te ei suuda SLA aja jooksul kĂ€sitsi parandada â virtuaalne masin hĂ€vitatakse ja taastatakse eilse varukoopia pĂ”hjal.
- Kuidas veenduda, et rike on lÔpetatud.
Pidage meeles, et DRP algab siis, kui teenus on tĂ€ielikult tĂ”rgenenud ja lĂ”peb töövĂ”ime taastamisega, isegi vĂ€hendatud tĂ”hususega. Lihtne varukoopia kaotamine ei peaks DRP-d aktiveerima. Ja vĂ”ite DRP-sse lisada ka tassi teed. TĂ”siselt. Statistika kohaselt muutuvad paljud rikkeolukorrad ebameeldivatest katastroofilisteks, kuna töötajad kiirustavad midagi parandama, samal ajal hĂ€vitades viimase elava sĂ”lme andmete jaoks vĂ”i lĂ”petades klastrit tĂ€ielikult. Ăldiselt annavad 5 minutit tassi tee tarbimiseks teile veidi aega rahuneda ja toimuvale analĂŒĂŒsida.
Ărge segage DRP-d sĂŒsteemi passiga! Ărge koormake seda liialdaste andmetega. Lihtsalt vĂ”imaldage kiiresti ja mugavalt hĂŒperlinkide kaudu dokumentatsiooni Ă”igetesse osadesse liikuda ning lugeda mÀÀratud teenuse arhitektuuri kohta laiemas vormingus. DRP-s peaksid olema ainult otsesed juhised, kuhu ja kuidas ĂŒhenduda, koos konkreetsete koopiatena sisestamiseks sobivate kĂ€skudega.
Kuidas Ôigesti testida
Veenduge, et iga vastutav töötaja suudab tĂ€ita kĂ”iki punkte. KĂ”ige olulisemal hetkel vĂ”ib selguda, et inseneril pole vajalikke Ă”igusi vajalikku sĂŒsteemi sisenemiseks, puuduvad paroolid Ă”igete kontode jaoks vĂ”i ta ei tea, mida tĂ€hendab âĂhenduge teenuste juhtpaneeli kaudu proxy kaudu peakorterisse.â Iga punkt peab olema ÀÀrmiselt lihtne.
Vale â âMinge virtualiseerimise juurde ja taaskĂ€ivitage surnud sĂ”lmâ
Ăige â âĂhenduge virt.example.com veebiliidese kaudu, valige sĂ”lmede jaotises taaskĂ€ivitus sĂ”lm, mis pĂ”hjustab vea.â
Ărge lubage ebaselgust. Pöörake tĂ€helepanu hirmunud praktikandile.
Testige kindlasti DRP-d. See pole lihtsalt dokumendi koostamine â see on osa, mis aitab teil ja teie klientidel kiiresti kriisist ĂŒle saada. Parim on seda teha mitu korda:
- Ăks ekspert ja mitmed praktikandid töötavad testimistempli peal, mis simuleerib tĂ”eliselt teenust. Ekspert katkestab teenuse erinevatel viisidel ja annab praktikantidele vĂ”imaluse seda taastada vastavalt DRP-le. KĂ”ik probleemid, dokumentatsiooni ebaselgused ja vead on kirja pandud. PĂ€rast praktikantide koolitust tĂ€iustatakse ja lihtsustatakse DRP-d arusaamatutes kohtades.
- Testimine reaalsetes teenustes. TĂ”eliselt ei saa kunagi luua tĂ€iuslikku kopeerimist tĂ”elisest teenusest. SeepĂ€rast tuleb paar korda aastas plaanipĂ€raselt vĂ€lja lĂŒlitada osa serveritest, katkestada ĂŒhendusi ja korraldada muid Ă”nnetusi, et hinnata taastamise korda. Paremini on kĂŒmme minutit plaanitud avariid keset ööd, kui Ă€kiline rike, mis kestab mitu tundi tipptunnil andmete kadumisega.
- TÔeline avariide kÔrvaldamine. Jah, see on samuti osa testimisest. Kui juhtub avarii, mida pole ohtude nimekirjas, tuleb DRP-d tÀiendada ja tÀiendada tulemuste pÔhjal, mille leiate selle uurimise kÀigus.
Peamised punktid
- Kui midagi halvasti juhtub, ei juhtu see lihtsalt, vaid toimub maksimaalselt katastroofilise stsenaariumi jÀrgi.
- Veenduge, et teil on ressursid hĂ€daolukorra koormuse ĂŒleviimiseks.
- Veenduge, et teil on varukoopiad, mis luuakse automaatselt ja kontrollitakse regulaarselt jÀrjepidevuse osas.
- MĂ”elge tĂŒĂŒpiliste ohu stsenaariumide peale.
- Andke inseneridele vĂ”imalus vĂ€lja mĂ”elda ebatĂŒĂŒpilisi viise teenuse katkemiseks.
- DRP peab olema lihtne ja arusaadav juhend. KÔik keeruline diagnostika toimub alles siis, kui klientide teenus on taastatud. Olgu see isegi varuresursside peal.
- MÀÀrake DRP-s vÔtmete telefoond ja kontaktid.
- Regulaarselt katsetage töötajate arusaama DRP-st.
- Korraldage planeeritud avariisid tootmisprotsessis. Seisundid ei saa kÔike asendada.
Allikas: habr.com
