Otu esi edobe Redis maka nnweta dị elu na Sentinel na CentOS 8 - Part 2


Redis na-enye nnweta dị elu site na sistemụ ekesa Redis Sentinel. Sentinel na-enyere aka nyochaa ọnọdụ Redis, chọpụta ọdịda na ọ ga-eme mgbanwe ọrụ na-akpaghị aka wee mee ka ntinye Redis nwee ike iguzogide ụdị ọdịda ọ bụla.

Ọ na-egosipụta nleba anya nke oge Redis (nna ukwu na replicas), na-akwado ngosi nke ọrụ/usoro ndị ọzọ ma ọ bụ onye na-ahụ maka sistemụ site na edemede, ọdịda akpaaka iji kwalite oyiri na nna ukwu mgbe nna ukwu na-agbada ma na-enye nhazi maka ndị ahịa ịchọpụta ihe dị ugbu a. nna ukwu na-enye otu ọrụ.

Edemede a gosipụtara otu esi edobe Redis maka nnweta dị elu na Redis Sentinel na CentOS 8, gụnyere ịhazi sentinels, ịlele ọkwa ntọlite na ịnwale ọdịda Sentinel.

  1. Etu esi ahazi Redis replication (nke nwere nkwarụ-ụyọkọ) na CentOS 8 - Nkebi 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

Dị ka akwụkwọ Redis Sentinel si kwuo, mmadụ chọrọ opekata mpe Sentinel atọ maka mbugharị siri ike. N'iburu n'uche na anyị edobere n'elu, ọ bụrụ na nna ukwu ahụ ada ada, Sentinels2 na Sentinel3 ga-ekwenye maka ọdịda ahụ ma nwee ike ịnye ikike ọdịda, na-eme ka ọrụ ndị ahịa nwee ike ịga n'ihu.

Kwụpụ 1: Malite na Mee Redis Sentinel Service

1. Na CentOS 8, arụnyere ọrụ Redis Sentinel n'akụkụ ihe nkesa Redis (nke anyị merelarị na Redis Replication Setup).

Iji malite ọrụ sentinel Redis wee mee ka ọ malite na akpaghị aka na buut sistemụ, jiri iwu systemctl ndị a. Ọzọkwa, gosi na ọ na-agba ọsọ site na ịlele ọkwa ya (mee nke a na ọnụ niile):

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

Kwụpụ 2: Na-ahazi Redis Sentinel na Nodes Redis niile

2. N'akụkụ a, anyị na-akọwa otú e si ahazi Sentinel na ọnụ anyị niile. Ọrụ Sentinel nwere ụdị nhazi dị ka ihe nkesa Redis. Iji hazie ya, jiri faịlụ nhazi nke onwe-documented /etc/redis-sentinel.conf.

Mbụ, mepụta ndabere nke faịlụ mbụ wee mepee ya maka idezi.

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

3. Site na ndabara, Sentinel na-ege ntị na ọdụ ụgbọ mmiri 26379, nyochaa nke a na oge niile. Rịba ama na ị ga-ahapụrịrị nkọwapụta nke oke nkekọ (ma ọ bụ ka ọ bụrụ 0.0.0.0).

port 26379

4. Ọzọ, gwa Sentinel ka o nyochaa nna anyị ukwu, ma tụlee ya na steeti \Objectively Down naanị ma ọ bụrụ na ọ dịkarịa ala 2 quorum sentinels kwetara. Ị nwere ike dochie \mymaster na aha omenala.

#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

Ihe dị mkpa: A ghaghị idowe nkwupụta sentinel Monitor n'ihu nkwupụta nkwenye nke sentinel iji zere njehie \Ọ dịghị nna ukwu nwere aha akọwapụtara. mgbe ịmalitegharị ọrụ sentinel.

5. Ọ bụrụ na onye isi Redis iji nyochaa nwere paswọọdụ setịpụrụ (n'ọnọdụ anyị nna ukwu nwere), nye paswọọdụ ka ihe atụ Sentinel wee nwee ike jiri ihe atụ echedoro chọpụta.

 
sentinel auth-pass mymaster [email 

6. Mgbe ahụ, setịpụ ọnụ ọgụgụ nke milliseconds nna ukwu (ma ọ bụ ihe ọ bụla agbakwunyere oyiri ma ọ bụ sentinel) kwesịrị unreachable iji tụlee ya na \Subjectively Down steeti.

Nhazi na-esonụ pụtara na a ga-atụle nna ukwu ka ọ dara ozugbo anyị nataghị azịza ọ bụla site na pings anyị n'ime 5 sekọnd (1 sekọnd bụ 1000 milliseconds).

sentinel down-after-milliseconds mymaster 5000

7. Na-esote, debe oge nkwụsị nke ọdịda na milliseconds nke na-akọwa ọtụtụ ihe (gụọ akwụkwọ nke paramita na faịlụ nhazi).

sentinel failover-timeout mymaster 180000

8. Mgbe ahụ, setịpụ ọnụ ọgụgụ nke oyiri nwere ike reconfigured iji ọhụrụ nna ukwu mgbe a failover n'otu oge. Ebe anyị nwere oyiri abụọ, anyị ga-edobe otu oyiri ka a ga-ebuli nke ọzọ gaa na nna ukwu ọhụrụ.

sentinel parallel-syncs mymaster 1

Rịba ama na faịlụ nhazi na Redis Replica1 na Sentinel2, na Reddis Replica1 na Sentinel2 kwesịrị ịbụ otu.

9. Ọzọ, malitegharịa ọrụ Sentinel na ọnụ niile iji tinye mgbanwe ndị na-adịbeghị anya.

# systemctl restart redis-sentinel

10. Na-esote, mepee ọdụ ụgbọ mmiri 26379 na firewall na ọnụ ụzọ niile iji mee ka ọnọdụ Sentinel malite ikwu okwu, nweta njikọ site na ihe ndị ọzọ Sentinel, na-eji firewall-cmd.

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

11. All oyiri ga-akpaghị aka chọpụtara. N'ụzọ dị mkpa, Sentinel ga-emelite nhazi ahụ na-akpaghị aka na ozi ndị ọzọ gbasara oyiri. Ị nwere ike kwado nke a site na imepe faịlụ nhazi Sentinel maka ihe atụ ọ bụla wee lelee ya.

Dịka ọmụmaatụ, mgbe ị na-ele anya na njedebe nke faịlụ nhazi nke nna ukwu, ị ga-ahụ ihe ndị a ma ama-sentinels na nkwupụta oyiri amara dịka egosiri na nseta ihuenyo na-esonụ.

Ọ kwesịrị ịbụ otu ikpe na replica1 na replica2.

Rịba ama na a na-edegharị/na-emelite nhazi Sentinel oge ọ bụla a na-akwalite oyiri ka ọ bụrụ ọkwa nchịkwa n'oge ọdịda na oge ọ bụla achọpụtara Sentinel ọhụrụ na nhazi.

Kwụpụ 3: Lelee ọnọdụ ntọala Redis Sentinel

12. Ugbu a lelee ọnọdụ Sentinel/ozi na nna ukwu, na-eji ozi sentinel iwu dị ka ndị a.

# redis-cli -p 26379 info sentinel

Site na mmepụta nke iwu ahụ dị ka a hụrụ na nseta ihuenyo na-esonụ, anyị nwere nsụgharị abụọ/ohu na sentinels atọ.

13. Iji gosi nkọwa zuru ezu gbasara nna ukwu (a na-akpọ mymaster), jiri sentinel master Command.

# redis-cli -p 26379 sentinel master mymaster

14. Iji gosi nkọwa zuru ezu gbasara ndị ohu na ndị sentinels, jiri iwu sentinel ohu iwu na sentinel sentinels iwu n'otu n'otu.

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

15. Ọzọ, jụọ aha nna ukwu ahụ site n'aha ohu site na iji sentinel get-master-addr-by-name iwu dị ka nke a.

Nsonaazụ kwesịrị ịbụ adreesị IP na ọdụ ụgbọ mmiri nke ihe atụ nna ukwu ugbu a:

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

Nzọụkwụ 4: Nwalee Sentinel Failover

16. N'ikpeazụ, ka nwalee akpaka failover na anyị Sentinel setup. Na Redis/Sentinel master, mee Redis master (na-agba ọsọ na ọdụ ụgbọ mmiri 6379) ka ọ hie ụra maka sekọnd 60. Wee jụọ adrees onye nwe ugbu a na oyiri/ohu dị ka ndị a.

# 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

Site na mmepụta maka ajụjụ a, nna ukwu ọhụrụ bụzi oyiri/ohu2 nwere adreesị IP 10.42.0.34 dị ka a hụrụ na nseta ihuenyo na-esonụ.

Ị nwere ike nweta ozi ndị ọzọ site na akwụkwọ Redis Sentinel. Mana ọ bụrụ na ị nwere echiche ọ bụla ị ga-ekekọrịta ma ọ bụ jụọ ajụjụ, ụdị nzaghachi n'okpuru bụ ọnụ ụzọ gị nye anyị.

N'akụkụ na-esote na nke ikpeazụ nke usoro isiokwu a, anyị ga-eleba anya ka esi edozi Redis Cluster na CentOS 8. Ọ ga-abụ isiokwu nwere onwe ya site na abụọ mbụ.