CentOS 8-de Sentinel bilen ýokary elýeterlilik üçin Redis-i nädip sazlamaly - 2-nji bölüm


Redis, Redis Sentinel paýlanan ulgamy arkaly ýokary elýeterliligi üpjün edýär. Sentinel Redis ýagdaýlaryna gözegçilik etmäge, şowsuzlyklary ýüze çykarmaga kömek edýär we rol açarlaryny awtomatiki ýerine ýetirer, şeýlelik bilen Redis enjamlaşdyrylyşyna islendik şowsuzlyga garşy durmaga mümkinçilik berer.

Redis ýagdaýlaryna (ussat we göçürmeler) gözegçilik edýär, beýleki hyzmatlar/prosesler ýa-da ssenariýa arkaly ulgam dolandyryjysy barada habarnamany goldaýar, ussat aşak düşende we göçürmäni ussa bilen tanatmak üçin awtomatiki ýalňyşlyk belli bir hyzmaty hödürleýän ussat.

Bu makala, Centos 8-de Redis Sentinel bilen ýokary elýeterlilik üçin Redis-i nädip gurup boljakdygyny görkezýär, şol sanda gözegçileri sazlamak, gurnama ýagdaýyny barlamak we Sentinel ýalňyşlygyny barlamak.

  1. CentOS 8-de Redis köpeltmesini nädip sazlamaly (Klaster rejimi ýapyk) - 1-nji bölüm

Master Server and Sentinel1: 10.42.0.247
Redis Replica1 and Sentinel2: 10.42.0.21
Redis Replica2 and Sentinel3: 10.42.0.34

Redis Sentinel resminamalaryna görä, berk ýerleşdirmek üçin azyndan üç Sentinel mysaly gerek. Aboveokardaky sazlamamyzy göz öňünde tutsak, ussat şowsuz bolsa, Sentinels2 we Sentinel3 şowsuzlyk barada ylalaşarlar we müşderi amallaryny dowam etdirip, şowsuzlyga rugsat berip bilerler.

1-nji ädim: Redis Sentinel hyzmatyna başlamak we işletmek

1. CentOS 8-de Redis Sentinel hyzmaty Redis serweri bilen bilelikde guruldy (muny eýýäm Redis köpeltmek sazlamasynda etdik).

Redis sentinel hyzmatyny başlamak we ulgam ýüklemesinden awtomatiki başlamak üçin aşakdaky systemctl buýruklaryny ulanyň. Şeýle hem, ýagdaýyny barlamak bilen işleýändigini we işleýändigini tassyklaň (muny ähli düwünlerde ýerine ýetiriň):

# systemctl start redis-sentinel
# systemctl enable redis-sentinel
# systemctl status redis-sentinel

2-nji ädim: Redis Redinel-i ähli Redis düwünlerinde sazlamak

2. Bu bölümde Sentinel-i ähli düwünlerimizde nädip sazlamalydygyny düşündirýäris. Sentinel hyzmatynyň Redis serweri ýaly konfigurasiýa formaty bar. Ony sazlamak üçin /etc/redis-sentinel.conf öz-özi resminamalaşdyrylan konfigurasiýa faýly ulanyň.

Ilki bilen asyl faýlyň ätiýaçlyk nusgasyny dörediň we redaktirlemek üçin açyň.

# cp /etc/redis-sentinel.conf /etc/redis-sentinel.conf.orig
# vi /etc/redis-sentinel.conf

3. Düzgüne görä, Sentinel 26379 portda diňleýär, muny ähli ýagdaýlarda barlaň. Baglaýjy parametrini düşündirişli goýmalydygyňyzy unutmaň (ýa-da 0.0.0.0).

port 26379

4. Ondan soň, Sentinel-e ussadymyza gözegçilik etmegi we iň azyndan 2 kworum gözegçisi razy bolan ýagdaýynda\Obýektiw aşak ýagdaýynda göz aýlamagy aýdyň.\Mymaster -i adaty at bilen çalşyp bilersiňiz.

#On Master Server and Sentinel1
sentinel monitor mymaster 127.0.0.1 6379 2

#On Replica1 and Sentinel2
sentinel monitor mymaster 10.42.0.247 6379 2

#On Replica1 and Sentinel3
sentinel monitor mymaster 10.42.0.247 6379 2

Üns beriň: Gözegçiniň monitor beýany, ýalňyşlykdan gaça durmak üçin gözegçiniň awtorlyk tassyklamasynyň öňünde goýulmalydyr\Görkezilen ady bilen beýle ussat ýok. garawul hyzmatyny täzeden açanyňyzda.

5. Gözegçilik etmek üçin Redis ussasynyň parol toplumy bar bolsa (biziň ýagdaýymyzda ussat bar), Sentinel mysaly goralýan mysal bilen tassyklanmagy üçin paroly beriň.

 
sentinel auth-pass mymaster [email 

6. Soňra millisekunt sanyny kesgitläň, ussanyň (ýa-da goşulan göçürme ýa-da sentinel)\Subýektiw taýdan aşak ýagdaýynda göz öňünde tutulmagy mümkin däl.

Aşakdaky konfigurasiýa, 5 sekundyň içinde pinglerimizden hiç hili jogap almasak, ussanyň şowsuz hasaplanjakdygyny aňladýar (1 sekunt 1000 millisekunt barabar).

sentinel down-after-milliseconds mymaster 5000

7. Ondan soň, köp zady kesgitleýän millisekuntda gutarmak möhletini belläň (konfigurasiýa faýlyndaky parametrleriň resminamalaryny okaň).

sentinel failover-timeout mymaster 180000

8. Soňra täze ussany şol bir wagtyň özünde şowsuzlykdan soň ulanmak üçin üýtgedip boljak nusgalaryň sanyny düzüň. Iki sany göçürmämiz barlygy sebäpli, bir nusgasyny belläris, beýlekisi täze ussa çykarylar.

sentinel parallel-syncs mymaster 1

Redis Replica1 we Sentinel2, Reddis Replica1 we Sentinel2 konfigurasiýa faýllarynyň birmeňzeş bolmalydygyny unutmaň.

9. Ondan soň, soňky üýtgeşmeleri ulanmak üçin Sentinel hyzmatlaryny ähli düwünlerde täzeden açyň.

# systemctl restart redis-sentinel

10. Ondan soň, Sentinel mysallarynyň gürleşip başlamagyna, beýleki Sentinel ýagdaýlaryndan baglanyşyk almagyna, diwar diwary-cmd ulanyp, ähli düwünlerdäki gorag diwarynda 26379 portuny açyň.

# firewall-cmd --zone=public --permanent --add-port=26379/tcp
# firewall-cmd --reload

11. thehli göçürmeler awtomatiki usulda tapylar. Möhümi, Sentinel göçürmeler hakda goşmaça maglumatlar bilen konfigurasiýany awtomatiki täzelär. Muny her mysal üçin Sentinel konfigurasiýa faýlyny açyp tassyklap bilersiňiz.

Mysal üçin, ussanyň konfigurasiýa faýlynyň soňuna seredeniňde, aşakdaky skrinshotda görkezilişi ýaly belli-iberilenleri we belli-göçürme jümlelerini görmeli.

Replika1 we replika2-de edil şonuň ýaly bolmaly.

“Sentinel” konfigurasiýasy her gezek göçürme şowsuzlyk döwründe baş statusa çykarylanda we her gezek täze Sentinel tapylanda täzeden ýazylýar/täzelenýär.

3-nji ädim: Redis Sentinel gurnama ýagdaýyny barlaň

12. Indi maglumat sentinel buýrugyny ulanyp, ussatdaky Sentinel ýagdaýyny/maglumatyny barlaň.

# redis-cli -p 26379 info sentinel

Aşakdaky skrinshotda görkezilişi ýaly buýrugyň çykyşyndan iki sany nusga/gul we üç sany garawul bar.

13. Ussat (mymaster diýilýär) hakda jikme-jik maglumat görkezmek üçin sentinel master buýrugyny ulanyň.

# redis-cli -p 26379 sentinel master mymaster

14. Gullar we garawullar barada jikme-jik maglumat görkezmek üçin degişlilikde garawul gullary buýrugyny we garawul serkerdelerini ulanyň.

# redis-cli -p 26379 sentinel slaves mymaster
# redis-cli -p 26379 sentinel sentinels mymaster

15. Ondan soň, sentinel get-master-addr-by-name buýrugyny ulanyp, gul ýagdaýlaryndan ussanyň adresini soraň.

Çykyş häzirki baş mysalyň IP adresi we porty bolmaly:

# redis-cli -p 26379 sentinel get-master-addr-by-name mymaster

4-nji ädim: Sentinel şowsuzlygyny synap görüň

16. Ahyrynda, Sentinel sazlamamyzda awtomatiki näsazlygy synap göreliň. Redis/Sentinel ussasynda Redis ussady (6379 portda işleýär) 60 sekunt uklamaly. Soňra nusgalaryň/gullaryň häzirki ussasynyň salgysyny aşakdaky ýaly soraň.

# redis-cli -p 6379
127.0.0.1:6379> AUTH [email 
127.0.0.1:6379>  debug sleep 60
# redis-cli -p 26379 sentinel get-master-addr-by-name mymaster
# redis-cli -p 26379 sentinel get-master-addr-by-name mymaster

Talap üçin çykyşdan, täze ussat indiki skrinshotda görkezilişi ýaly 10.42.0.34 IP adresi bilen replika/gul2 bolýar.

Redis Sentinel resminamalaryndan has giňişleýin maglumat alyp bilersiňiz. Shareöne paýlaşmak ýa-da soraglar hakda pikirleriňiz bar bolsa, aşakdaky seslenme formasy biziň üçin derwezäňizdir.

Bu tapgyryň indiki we soňky bölüminde CentOS 8-de Redis klasterini nädip gurmalydygyna serederis, ilkinji ikisinden garaşsyz makala bolar.