Kuidas luua Sentineli monitooringu abil väga kättesaadav Redise andmebaas

POSTITATUD 10. juunil 2019

Ülevaade

Redis on avatud lähtekoodiga mälus sisalduvate andmete struktuuripood, mida saab kasutada sõnumite vahendaja, vahemälu ja võtmeväärtuste andmebaasina. See toetab mitmeid andmestruktuure: räsi, loendeid, komplekte, sorteeritud komplekte, bitikaarte, georuumilisi indekseid, hüperlogisid jne.

Redise teeb ainulaadseks see, et seda võib pidada nii poeks kui ka vahemäluks. See on konstrueeritud viisil, kus andmeid muudetakse ja / või loetakse arvuti põhimälust.

Muude funktsioonide hulgas pakub Redis kõrge kättesaadavust Redis Sentinelja automaatne eraldamine via Redise klaster. Lisaks on Redisil replikatsioonimehhanism, mis võimaldab orjaeksemplaridel olla peamiste eksemplaride täpsed koopiad. Ori loob ühenduse automaatselt iga kord, kui link katkeb, ja selle eesmärk on olla selle täpne koopia.

Kuna Redis Sentinel pakub Redisele suurt kättesaadavust, saab see paljudel juhtudel rikketega automaatselt hakkama ilma inimese sekkumiseta, kuid pakub ka muid toiminguid, näiteks seiret, teavitusi ja toimib klientidele konfiguratsiooniteenuse pakkujana.

Aga, mis juhtub, kui Sentinel tuvastab Redise serveri maas? Sellest artiklist avastame, kuidas luua Redisele täieliku ülimalt kättesaadava virtuaalse teenuse.

Võtke arvesse, et seda konfiguratsiooni saab teha ka siis, kui teie Redise server ei kasuta Sentineli seireks.

Koormise tasakaalustamise keskkond tuleb uuesti luua

Stsenaarium, mida me selles artiklis soovime saavutada, on toodud allpool olevas diagrammis.

Redis Sentinel kontrollib kõigi Redise sõlmede olekut ja muudab vea tuvastamise korral Redis-serveri rolli.

Koorma tasakaalustaja kontrollib ka olekut, kuid teeb seda perioodiliselt iga sekundi tagant. Võib esineda juhtumeid, kus Sentinel tuvastab probleemi, kuid koormuse tasakaalustajal võib selle mõistmine võtta kuni mõni sekund. See võib viia selleni, et tasakaalustaja saadab päringuid valele kaptenile, mis äsja ebaõnnestus, kuid mille Sentinel vahetas.

Zevenet pakub viisi selle probleemi lahendamiseks, L4 talu kontrollib perioodiliselt. Teiselt poolt on ka taustaprogrammile edastatud voog, mis ei sisalda eelnevat kontrolli. Kui talu hooldaja mõistab, et taustaprogramm pole reageeriv, annab see alarmi, mis näitab, et voog ei tohiks seda teed minna.

Seda arvesse võttes on meil ühelt poolt kontrollid ja teiselt poolt taotlused. Kui kontroll ebaõnnestub, saadetakse voog kohe teise sõlme. Isegi käimasolevad petitsioonid suunatakse teise veebisõlme. Seda selgitatakse konfiguratsioonis üksikasjalikumalt.

Koormise tasakaalustamise konfiguratsiooni muutmine

Enne farmi loomist peab meil olema virtuaalne IP. Selle saavutamiseks minge aadressile Võrk> Virtuaalsed liidesed. Siis klõpsake Toiming> Loo virtuaalne liides. Järgmisena valige Vanemliides, Virtuaalse liidese nimi ja selle IP aadress:

Seejärel peame Redise virtuaalserveri jaoks looma L4xNAT farm. Selleks minge LSLB> Talud, ja seejärel klõpsake tegevus ja Loo talu.

Kui esialgsed parameetrid on paika pandud, klõpsake nuppu Looma. Järgmisena minge lehele edasijõudnud ja veenduge, et protokolli tüüp on TCP.

Edasi mine MIs me teeme. Täpsemaks tervisekontrolliks seadistatakse siin taustaprogrammid ja Farm Guardian. Kõigepealt leidke Taustaprogrammid ja klõpsake nuppu Toimingud> Lisa taustprogramm nagu see on näidatud allpool:

Redis seire ja täiustatud tervisekontroll

Lõpuks nõutakse farmi hooldaja kontrolle, et veenduda, kas kasutame alati veebisõlme, nagu on selgitatud ka varem. Selleks peame Farmi hooldaja käsuks konfigureerima järgmise:

check_tcp -E -H HOST -p PORT -s 'info replication\r\n' -e role:master -t 3

Kus HOST ja PORT asendatakse iga taustaprogrammi Redise serveri IP-aadressi ja pordiga. Käsk teabe kopeerimine saab teabe Redise serverist, et kontrollida, milline meister on elus, siis suunatakse ühendused serverisse ainult siis, kui rollimeister on esitatud, niipea kui Sentinel rolli muudab, tuvastab koormuse tasakaalustaja muudatuse ja Redis server tähistatakse allapoole. Lipp -t on sekundite arv, mille jooksul Farm Guardian ootab Redise serveri vastust ja kui aegumistähtajani jõutakse ilma vastamata, märgitakse Redise server alla. Teisest küljest, kui Redis-serveri tervis on taastatud, tõuseb see uuesti üles.

Enne selle farmi hooldaja muutmist minge siiski aadressile Seire> taluperemees ja seejärel klõpsake Toiming> looge taluperemees.

Valige näiteks uue Redis Sentineli tervisekontrolli kirjeldav nimi, check_redis_master nagu näites, vali nüüd check_tcp arhiivis Talumehe koopia ja kliki Looma nagu allpool näidatud.

Lõpuks kopeerige ülalnimetatud käsk kausta käsk parameetri ja konfigureerige nagu allpool näidatud.

Klõpsake LIITU.

Nüüd valige Redis'i virtuaalteenuses see uus Farm Guardiani täiustatud tervisekontroll. Mine tagasi LSLB> Talud, nimega loodud tallu RedisFarm, MIs me teeme sakk. Lõpuks valige check_redis_master käsk, mis just loodud all Tervisekontrollid taustaprogrammi jaoks.

Klõpsake Värskendused farm ja nüüd on Redis täielikult saadaval.

viited

https://redis.io/topics/sentinel
https://redis.io/topics/cluster-tutorial

Jaga:

Dokumentatsioon GNU Vaba Dokumentatsiooni Litsentsi tingimustel.

Kas see artikkel oli kasulik?

seotud artiklid