Yadda ake Sanya Redis Domin Samun Samun Babban Sentinel a CentOS 8 - Sashe na 2


Redis yana ba da babban wadatar ta hanyar tsarin Redis Sentinel da aka rarraba. Sentinel yana taimaka wajan lura da al'amuran Redis, gano gazawar kuma zaiyi canje-canje ta atomatik don haka ba da damar tura Redis don tsayayya da kowane irin gazawar.

Yana nuna sa ido kan abubuwan Redis (maigida da rubutattun abubuwa), yana tallafawa sanarwar wasu ayyuka/aiwatarwa ko mai gudanar da tsarin ta hanyar rubutu, ɓata hanya ta atomatik don inganta samfuri ga maigida lokacin da maigidan ya sauka kuma ya samar da daidaito ga abokan ciniki don gano halin yanzu master miƙa wani sabis.

Wannan labarin yana nuna yadda za'a saita Redis don samun wadatarwa tare da Redis Sentinel a cikin CentOS 8, gami da daidaita saitunan, duba yanayin saitin da gwada rashin ƙarfin Sentinel.

  1. Yadda Ake Saita Redis Replication (tare da Cluster-Mode Disabled) a cikin CentOS 8 - Sashe na 1

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

Dangane da bayanan Redis Sentinel, mutum yana buƙatar aƙalla lokutan Sentinel uku don ƙarfin aiki. La'akari da tsarin da muka kafa a sama, idan maigidan ya kasa, Sentinels2 da Sentinel3 za su yarda game da gazawar kuma za su iya ba da izini ga wanda ba shi da aiki, yana sa ayyukan abokan ciniki ci gaba.

Mataki 1: Farawa da Bayar da Sabis ɗin Redis Sentinel

1. A kan CentOS 8, an shigar da sabis na Redis Sentinel tare da sabar Redis (wanda muka riga muka yi a cikin Saitin Sauya Redis).

Don fara sabis na sintiri na Redis da kuma ba shi damar farawa ta atomatik a tsarin boot, yi amfani da waɗannan tsarin systemctl. Hakanan, tabbatar cewa yana aiki kuma yana gudana ta hanyar bincika matsayinta (yi hakan akan dukkan nodes):

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

Mataki 2: Harhadawa Redis Sentinel akan Duk Redis Nodes

2. A wannan ɓangaren, munyi bayanin yadda ake saita Sentinel akan dukkan node ɗinmu. Sabis ɗin Sentinel yana da irin tsarin daidaitawa kamar sabar Redis. Don saita shi, yi amfani da fayil ɗin sanyi na kai/rubuce-rubuce /redis-sentinel.conf.

Da farko, ƙirƙiri madadin fayil na asali kuma buɗe shi don gyara.

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

3. Ta hanyar tsoho, Sentinel yana sauraren tashar jiragen ruwa 26379, tabbatar da wannan akan duk abubuwan. Lura cewa dole ne ku bar mitar da aka yi sharhi (ko saita zuwa 0.0.0.0).

port 26379

4. Na gaba, gaya wa Sentinel ya sa ido akan maigidan namu, kuma yayi la’akari da shi a cikin\"Objectively Down" kawai idan aƙalla masu aiko da wasiƙa guda biyu sun yarda. Kuna iya maye gurbin\"mymaster" da sunan al'ada.

#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

Muhimmi: Dole ne a sanya bayanin saka idanu na sintiri a gaban bayanan sintirin auth-pass don guje wa kuskure\"Babu irin wannan maigidan da sunan da aka ambata." lokacin sake farawa sabis na sintiri.

5. Idan maigidan Redis ya saka idanu yana da kalmar sirri (a wajenmu maigidan yana da), samar da kalmar sirri domin Sentinel misali ya iya gaskatawa da misalin da aka kiyaye.

 
sentinel auth-pass mymaster [email 

6. Sa'annan saita adadin milliseconds maigidan (ko kowane irin abin da aka haɗa ko sintiri) ya zama ba za'a sameshi ba don la'akari dashi a cikin yanayin "" Subjectively Down ".

Saitin da ke gaba yana nufin cewa za a yi la'akari da maigidan da zaran ba mu sami amsa daga pings ɗinmu ba a cikin sakan 5 (sakan 1 daidai yake da milliseconds 1000).

sentinel down-after-milliseconds mymaster 5000

7. Na gaba, saita lokacin ƙare aiki a cikin milliseconds wanda ke bayyana abubuwa da yawa (karanta takaddun ma'auni a cikin fayil ɗin daidaitawa).

sentinel failover-timeout mymaster 180000

8. Sa'annan saita adadin abubuwan da za'a sake sakewa dasu don amfani da sabon maigidan bayan an daina aiki a lokaci guda. Tunda muna da abubuwa biyu, za mu sanya guda ɗaya kamar yadda ɗayan za a haɓaka zuwa sabon maigidan.

sentinel parallel-syncs mymaster 1

Lura cewa fayilolin sanyi a kan Redis Replica1 da Sentinel2, da Reddis Replica1 da Sentinel2 ya zama iri ɗaya.

9. Na gaba, sake farawa da sabis na Sentinel akan duk nodes don amfani da canje-canje na kwanan nan.

# systemctl restart redis-sentinel

10. Na gaba, buɗe tashar tashar 26379 a cikin bangon waya akan dukkan kumbura don bawa lokutan Sentinel damar fara magana, karɓi haɗin kai daga sauran al'amuran Sentinel, ta amfani da Firewall-cmd.

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

11. Dukkanin kayan za a gano su ta atomatik. Mahimmanci, Sentinel zai sabunta sabuntawar ta atomatik tare da ƙarin bayani game da abubuwa. Kuna iya tabbatar da wannan ta buɗe fayil ɗin sanyi na Sentinel don kowane misali kuma bincika ta.

Misali, lokacin da ka kalli ƙarshen fayil ɗin daidaitawar maigidan, ya kamata ka ga sanannun saƙo da sanannun maganganu kamar yadda aka nuna a cikin hoton da ke gaba.

Yakamata ya zama harka iri daya a kan Replica1 da replica2.

Lura cewa Sentinel an sake rubutawa/sabuntawa duk lokacin da wani abu ya inganta zuwa matsayin jagora yayin ɓaci kuma duk lokacin da aka gano sabon Sentinel a cikin saitin.

Mataki na 3: Bincika Matsayin Saitin Redis Sentinel

12. Yanzu bincika Sentinel status/information akan maigidan, ta amfani da info sentinel command kamar haka.

# redis-cli -p 26379 info sentinel

Daga fitowar umarnin kamar yadda aka gani a cikin hoton da ke tafe, muna da abubuwa biyu/bayi da kuma wayoyi uku.

13. Don nuna cikakken bayani game da maigida (wanda ake kira mymaster), yi amfani da umurnin mai kula da sintirin.

# redis-cli -p 26379 sentinel master mymaster

14. Don nuna cikakken bayani game da bayi da masu tsaro, yi amfani da umarnin bayin sintiri da na masu bi na bi da bi.

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

15. Na gaba, tambayi adireshin maigida da suna daga lokutan bawa ta hanyar amfani da sentinel get-master-addr-by-name kamar haka.

Abubuwan da aka samar ya zama adireshin IP da tashar jiragen ruwa na babban misali na yanzu:

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

Mataki na 4: Gwada Sentinel Failover

16. A ƙarshe, bari mu gwada ɓoye na atomatik a cikin saitin Sentinel ɗin mu. A kan Redis/Sentinel master, sanya maigidan Redis (yana gudana a tashar jiragen ruwa 6379) don yin bacci na dakika 60. Sannan tambaya adireshin maigidan na yanzu akan abubuwan/bayi kamar haka.

# 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

Daga abin da aka samo don tambaya, sabon maigidan yanzu ana yin shi/bawa2 tare da adireshin IP 10.42.0.34 kamar yadda aka gani a cikin hoton da ke tafe.

Kuna iya samun ƙarin bayani daga takardun Redis Sentinel. Amma idan kuna da kowane tunani da zaku raba ko tambaya, hanyar ba da amsa da ke ƙasa ƙofar ce zuwa gare mu.

A bangare na gaba da na karshe na wannan jerin, zamu kalli yadda ake kafa Redus Cluster a cikin CentOS 8. Zai zama labari mai zaman kansa daga farkon biyun.