Rakareruka failover yewebhusaiti (yekutarisa + ine simba DNS)

Muchinyorwa chino ndinoda kuratidza kuti zviri nyore uye zvemahara sei iwe unogona kuita failover scheme yewebhusaiti (kana chero imwe Internet sevhisi) uchishandisa musanganiswa wekutarisa. oker uye dynamic DNS sevhisi. Ndokunge, kana paine matambudziko nesaiti huru (kubva padambudziko ne "PHP Kanganiso" pane peji, kushaikwa kwenzvimbo kana kungofungira diki nhamba yemirairo mune chitoro chepamhepo), vashanyi vatsva vacha kunangidzirwa kune yechipiri (yechitatu, zvichingodaro) mberi) inozivikanwa sevha inoshanda, kana pane "Sorry" peji, apo ivo vachatsanangura zvine ruremekedzo kuti "pane dambudziko, isu tave kuzviziva uye tiri kutogadzirisa, isu ichagadzirisa nokukurumidza” (uye munyaya iyi unenge uchitoziva uye unokwanisa kugadzirisa).

Kurarama nekufoira kana pasina?

Kusvikira rimwe dambudziko raitika, hapana misiyano yakawanda. Asi kana zvikaitika, pasina kukundikana zvinotevera zvinowanzoitika: unoedza kukurumidza kuona kuti dambudziko nderei, harisi kushanda (backups haishande, software nekuda kwechimwe chikonzero haishande sezvainofanirwa kubva pane zvinyorwa. , nezvimwewo), asi hapana nguva, hapana sevha - masaiti akarara akatenderedza, vatengi vari kufona, munhu wese ari pamucheto, uri kuyedza kuigadzirisa zvine hukasha uye yakasviba "netepi", saka neimwe nzira inoita kunge inotanga. nemadondoro neupenyu. Iwe unofunga kuti munguva yako yakasununguka iwe uchafanirwa kuzviverengera zvakadzama uye kudzoreredza zvese zvakanaka, asi hapana chimwe chisingaperi kupfuura chenguva pfupi.

Zvino, izvi zvinoitika sei mune yakanaka vhezheni ine filer:

  • Kukanganisa kunoitika
  • Iko kukanganisa kunoonekwa pakarepo
  • Yambiro inotumirwa
  • Kuchinjira kune imwe yemasevha ekuchengetedza kunotamiswa
  • Zvinyoro uye pasina kuvhunduka, dambudziko rinogadziriswa, rinogadziriswa, uye sevha inodzoserwa mukushanda.

Ichi chirongwa, hongu, chinogonawo kuva nezvinetso zvaro, asi zvakadaro, chirongwa chacho chakajeka, nhanho imwe neimwe iri nyore uye chinhu chikuru ndechokuti inogona kugadziriswa zvakasiyana, saka mukana wekukundikana kwechirongwa ichi wakaderera zvikuru, uye zviito zvese zvinogona kuita otomatiki uye kuitwa nekukurumidza (kusiyana nebasa rekutsvaga uye kugadzirisa isingazivikanwe epic crap). Ndege yako yamhara kunyika iri kure, unobatidza foni yako woona chiziviso muteregiramu kuti sevha yadonha, asi zvese zvakanaka, sevha yekusekesa yakavhurwa, unogona kuenderera nerwendo rwako, haudi. kubhururuka uchidzoka kana kuigadzirisa kuburikidza neSSH kubva kune iri padyo cafe neWiFi. Unozozviona kana zvave nyore.

Nguva yemberi yatosvika!

Kare, dambudziko guru rakaita kuti failover kazhinji mhinduro isingagamuchirwi yaiva huwandu hwemari inodhura. Kana kuti zvaive zvakakodzera kutenga hardware inodhura (uye kukoka kunyange nyanzvi dzinodhura). Kana purazi remubatanidzwa chimwe chinhu chakaomarara zvichienderana nemadhairekitori (ini ndakatowana sarudzo apo maseva maviri akabatanidzwa neasina null modem tambo, uye anotumira kurova kwemoyo kuburikidza nazvo, kuti panguva chaiyo iyo backup server inozviziva uye inotora pamusoro. control). Iye zvino kune nzira dziri nyore uye dzakasununguka. Kana iwe uine webhusaiti ine katsi, hapana chikonzero chekuti iwe usaite failover yayo parizvino!

Zvakanaka, kunze kwe, kune chirongwa chekukundikana iwe unoda imwe sevha (uye pamwe inopfuura imwe) uye izvi zvisati zvave mari huru, ikozvino unogona kuwana VDS yemapeni.

Nzvimbo yakavimbika zvikuru ine makati

Kunyatso kuratidza mhinduro ne oker + dynamic dns, takatanga webhusaiti yedu nekatsi. cat.okrr.com. Tinovenga katsi, saka hapazove nevakawanda vavo ipapo. Kune masayiti matatu akazara, imwe neimwe inotaridzika zvakangofanana (ese patemplate imwe chete), asi nekatsi dzakasiyana kuti zvive nyore kusiyanisa, uye imwe neimwe inonyora ruzivo rwehunyanzvi kuti ione kuti failover inoshanda sei. Iyo peji inozvivandudza kamwe chete paminiti imwe, asi iwe unogona kugara uchidzvanya reload mubrowser.

Muruzivo rwehunyanzvi pane mutsara "status = OK". Dzimwe nguva maseva anonyepedzera matambudziko onyora chimiro=ERR. Iyo huru sevha "inoita kunge ichaparara" pamaminitsi makumi maviri eawa yega yega (20:0, 20:1, 20:2, ...). Backup server mumaminetsi makumi mana. Sevha yekupedzisira ("sorry" server) inogara ichimhanya. Pamaminetsi e20 yeawa yega yega, maseva ekutanga uye ekuchengetedza "anodzoserwa".

Rakareruka failover yewebhusaiti (yekutarisa + ine simba DNS)

Kana iwe ukavhura saiti uye woisiya mubhubhu, uchaona kuti haimboputsi (kunyangwe sevha yega yega nguva nenguva ichitevedzera dambudziko), uye kana paine dambudziko neseva, inongo "mhanya" pakati pemaseva mhenyu. Mufananidzo, zita uye kero ye server uye basa rayo richachinja. Dzimwe nguva unogona kubata nguva iyo mamiriro = ERR (dambudziko ratovepo, asi iyo yose failover chirongwa haisati yashanda), asi iyo inotevera yekuvandudza ichakuratidza peji kubva panzvimbo yekushanda.

Failover pane oker + inoshanduka DNS

Ngationei kuti inoshanda sei pasi pehodhi. Basa remufaira ndere kuona kuti cat.okerr.com kero inogara yakanongedzera kuIP kero yeserver inoshanda.
Kuseri kwesevha imwe neimwe inobata saiti yedu yekati mu okerr pane chiratidzo chinotarisa chimiro chayo kamwe paminiti.

Rakareruka failover yewebhusaiti (yekutarisa + ine simba DNS)

Mune ino skrini tinoona kuti saiti cat.okerr.com inotariswa sei kubva kune alpha.okerr.com server. Peji iyi inofanirwa kunge iine chimiro=Zvakanaka, uye sezvatinoona pamusoro, chimiro chedu chechiratidzo chakanaka izvozvi. Kana sevha "inoputsika", pachava neERR. (Uyu ungori muenzaniso mumwe chete wechiratidzo, oker ari kutarisa, saka unogona kubatanidza chero mhando yechiratidzo, semuenzaniso, tarisa nzvimbo yemahara padhisiki, nhamba yemirairo mitsva mudhatabhesi, uye kunyange zviratidzo zvine musoro, semuenzaniso. , usiku kuchave nemwe nzira yekukanganisa, uye masikati mamwe) .

Muzvirongwa zveprojekiti takagadzira failover scheme ine zviratidzo izvi:

Rakareruka failover yewebhusaiti (yekutarisa + ine simba DNS)

Chirongwa chine zviratidzo zvitatu (masevha matatu), akasiyana mukutanga. Iyo huru sevha yesaiti ndeye charlie, kana ikasashanda (haizove ne "status = OK" kana kuti isingawanikwe), ipapo bravo uye mune yekupedzisira kesi - alpha. Rutivi rwekurudyi rwepeji rinoratidza mamiriro eiyo DNS rekodhi pamaseva akasiyana.

Kune avo vakaona kuti zita rekuti cat.he.okerr.com rinoshandiswa: Isu tinoshandisa chirongwa chakaoma zvishoma. Panzvimbo pekungochinja iyo DNS rekodhi ye cat.okerr.com, isu tinochinja cat.he.okerr.com (paiyo Dynamic DNS mupi. Dutu reMagetsi), and cat.okerr.com is a CNAME (alias), iyo isingachinji, inogara ichinongedza cat.he.okerr.com. Isu tinongofarira Hurricane zvirinani seDNS ine simba, uye ine makiyi ekugadzirisa imwe yekupinda (panzvimbo yenzvimbo yese), isu tinofunga kuti yakachengeteka. Iwe zvakare haufanirwe kudoma kiyi mapassword mu okerr kubata iyo yese domain, asi chete kune subdomain kana rekodhi.

Kubva pakudonha kusvika pakusimuka

Nhanho nhanho kuti chirongwa ichi chinoshanda sei:

  1. Dambudziko rinoitika (kutevedzera) pane server
  2. Iyo oker sensor inotarisa mamiriro evhavha yega yega kamwechete paminiti uye inoshuma kune main project server mu okerr
  3. Iyo inoenderana sevha chiratidzo chinoshanduka kubva OK kuenda kuERR
  4. Kana chimiro chechiratidzo chichichinja, failover inoverengerwa, uye inoverengerwa kuti ndeipi kero inoda kuiswa (kana zvichidikanwa. Semuenzaniso, kana main server iri kushanda, uye panguva imwechete iyo backup server yakafa, hapana shanduko ichave. yakagadzirwa)
  5. Kero iyi inoshumwa kune iyo dynamic dns sevhisi. Kana wapedza nhanho iyi, iwe uchaona iyo "synced" chimiro kurudyi.
  6. Nenguva isipi (masekondi) rekodhi ichasvika kune DNS maseva enzvimbo yako (yekatsi saiti iri ns1-ns5.he.net).
  7. Kubva panguva ino zvichienda mberi, vamwe vashandisi vachange vatove pane itsva live server. Asi haasi ese maseva eDNS munyika akagadziridza marekodhi parizvino, uye rekodhi rekare rinogona kunge richiri cached kumwe kunhu. Iwe unogona kuona kuti iyo data pane yeruzhinji DNS maseva "kutamba", ichiratidza hutsva kana hwekare kukosha. Kana iwe ukagadziridza iyo failover yekumisikidza peji, iyo opareta pachayo inokumbira data nyowani kubva kumaseva eDNS.
  8. Mushure mekunge data yadzikama, rekodhi yekare yakavharwa yakaora kwese kwese - zvese 100% zvezvikumbiro zvinoenda kune nyowani server.

Kuti ikurumidze nhanho yechinomwe (kazhinji iyo yakareba kwazvo), iyo TTL yeDNS rekodhi rekodhi inofanira kuiswa yakaderera sezvinobvira. Kazhinji masevhisi anobvumira nguva dze7-90 masekonzi. Uku kubvumirana kwakakwana.

Mukuwedzera

Zvese izvi zvinogona kugadzirwa manheru (kana iwe uchitova nesevha yekuchengetedza). Ose okerr uye dynamic DNS masevhisi ndeemahara. Kuti uwane mamwe macheki mu okerr uye ipfupi yekusimbisa nguva, unofanirwa kupedzisa kudzidziswa (kubva pane yako peji peji). Paunenge wapedza, iyo nhanho inokurumidza kuwedzera (makumi maviri zviratidzo paawa + 20 nekukurumidza, maminitsi gumi). Uye kana vari vashoma vavo, nyorera [email inodzivirirwa], zvichida zvichave zvichibvira kuwedzera (kusvika ikozvino pane nguva dzose pane mukana, handina kumboramba, pane zvinopesana, ndakazvipa ini). Zvingori zvekuti pakutanga handidi kuvimbisa munhu wese zvese, handina chokwadi chekuti ndine kugona kwakakwana kwekuchengeta izwi rangu. Asi kusvika ikozvino kune vashoma vashandisi, saka hapana matambudziko nekuwedzera miganhu.

Chii okerr anogona kuita kazhinji - tarisa pawebhusaiti mharidzo. Kazhinji, uku ndiko kutarisa (zabbix kubva mugore), uye iyo filer ibasa rakanaka rekuwedzera. Iwe unogona zvakare kuwana iyo demo kubva kune saiti pasina kunyoresa.

Kana chimiro chechiratidzo chachinja, chiziviso chinotumirwa neemail kana Telegraph. (Takatarisa zvakanga zvichiitika uye takaona kuti teregiramu inoratidzika kuva mutumwa anovimbika zvikuru. Kutenda kuRKN nokuda kwekunetseka kwekunetseka!) Ne okerr yakarongedzwa zvakanaka, chero chiziviso chingave chiratidzo "donhedza zvinhu zvose, tinoda kuzvigadzirisa!" , kana kuti β€œmwenje unodzima!” Hakufanirwe kuve nechero yambiro kubva kune okerra (kana iripo, inofanirwa kugadzirwa neimwe nzira zvakasiyana). Semuenzaniso, kune yedu saiti saiti, iyo alpha server ndiyo yekupedzisira uye haimbofi yakakanganisa. Kana akarara, tinofanira kuziva. Asi mamwe maseva anogara achinyepedzera kukanganisa, saka, kuitira kuti usagamuchire chenjedzo kakawanda paawa, izvo zviratidzo zvine "kunyarara" mamiriro.

Izvo zvakare zvine musoro kugadzira sevha yehurombo (pane chero yakachipa yekutambira), iyo ingave ine peji rako rekukumbira ruregerero (kana ese makuru uye ekuchengetedza maseva ari pasi) kana achakuendesa kune iyo mamiriro peji pane oker (semuenzaniso, yedu. cp.okrr.com/status/okrr) kana statuspage.io.

Source: www.habr.com

Voeg