CentOS 8 - ഭാഗം 1-ൽ Redis Replication (ക്ലസ്റ്റർ-മോഡ് പ്രവർത്തനരഹിതമാക്കി) എങ്ങനെ സജ്ജീകരിക്കാം


റെഡിസ് (റിമോട്ട് നിഘണ്ടു സെർവർ) വളരെ ജനപ്രിയവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ഒരു ഓപ്പൺ സോഴ്uസ് ആണ്, വേഗതയേറിയതും വിതരണം ചെയ്തതും കാര്യക്ഷമമായ ഇൻ-മെമ്മറി കീ-വാല്യൂ ഡാറ്റാബേസ്/ഡാറ്റ ഘടന സെർവറുമാണ്.

വിപുലമായ ഉപയോഗ കേസുകൾക്കായി ഇത് ഫലപ്രദമാക്കുന്ന ഒരു സമ്പന്നമായ സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു: ഒരു ഡാറ്റാബേസ്, കാഷിംഗ് ലെയർ, സന്ദേശ ബ്രോക്കർ അല്ലെങ്കിൽ ക്യൂ എന്നിങ്ങനെ; വെബ് ആപ്ലിക്കേഷനുകൾ, ചാറ്റ്, മെസേജിംഗ് ആപ്ലിക്കേഷനുകൾ, ഗെയിമിംഗ്, തത്സമയ ഡാറ്റ അനലിറ്റിക്uസ് എന്നിവയിലും മറ്റും ബാധകമാണ്.

ഇത് ഫ്ലെക്സിബിൾ ഡാറ്റ സ്ട്രക്ച്ചറുകൾ, മാസ്റ്റർ-സ്ലേവ് അസിൻക്രണസ് റെപ്ലിക്കേഷൻ, റീഡ് പെർഫോമൻസ് സ്കെയിൽ ചെയ്യുന്നതിനും ഡാറ്റ നഷ്ടത്തിൽ നിന്ന് സംരക്ഷിക്കുന്നതിനും, ക്ലയന്റ്-സൈഡ് ഷാർഡിംഗ് സ്കെയിൽ റൈറ്റ് പെർഫോമൻസ്, ഇൻ-മെമ്മറി ഡാറ്റ ഡിസ്കിലേക്ക് കോംuപാക്റ്റ് ഫോർമാറ്റിൽ എഴുതുന്നതിനുള്ള രണ്ട് തരത്തിലുള്ള സ്ഥിരോത്സാഹം, ക്ലസ്റ്ററിംഗ്, കൂടാതെ വിഭജനം. റെഡിസ് സെന്റിനൽ, ലുവാ സ്uക്രിപ്റ്റിംഗ്, ഇടപാടുകൾ എന്നിവയും അതിലേറെയും വഴിയുള്ള ഉയർന്ന ലഭ്യത വിന്യാസത്തിനായി സ്വയമേവയുള്ള പരാജയങ്ങളും ഇത് അവതരിപ്പിക്കുന്നു.

ഒരു NO SQL അല്ലെങ്കിൽ നോൺ-റിലേഷണൽ ഡാറ്റാബേസ് ആയതിനാൽ, പരമ്പരാഗത ഡാറ്റാബേസ് സിസ്റ്റങ്ങളിൽ (MySQL/MariaDB, PostgreSQL, മുതലായവ) ചില പ്രകടന ആനുകൂല്യങ്ങൾ Redis വാഗ്ദാനം ചെയ്യുന്നു, കാരണം അതിന്റെ എല്ലാ ഡാറ്റയും മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു അല്ലെങ്കിൽ ഒരു ആപ്ലിക്കേഷനിലേക്ക് എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാൻ കഴിയും, പരമ്പരാഗത ഡാറ്റാബേസുകൾക്ക് എല്ലാ ഡാറ്റയും ഡിസ്കിൽ നിന്നോ അല്ലെങ്കിൽ ഒരു ബാഹ്യ ഉറവിടത്തിൽ നിന്നോ എഴുതുകയോ വായിക്കുകയോ ചെയ്യണം.

റെഡിസ് കാഷിംഗിനായി കൂടുതൽ പ്രചാരത്തിലുള്ള ഒരു തിരഞ്ഞെടുപ്പായി മാറിയിരിക്കുന്നു, ഇത് പതിവായി ഉപയോഗിക്കുന്ന ഡാറ്റയ്uക്കായി ഒരു ഡാറ്റാബേസ് അന്വേഷിക്കുന്നതിനുപകരം കാഷെ ചെയ്uത ഡാറ്റ (ഒരു അപ്ലിക്കേഷന്റെ പ്രധാന മെമ്മറി സ്uപെയ്uസിൽ സംഭരിച്ചിരിക്കുന്നു) പുനരുപയോഗം ചെയ്യാൻ അനുവദിക്കുന്നു. ആത്യന്തികമായി ആപ്ലിക്കേഷൻ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിന് RDMS-ന്റെ (റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റംസ്) ഒരു മികച്ച കൂട്ടാളിയാണിത്.

ഈ മൂന്ന് ഭാഗങ്ങളുള്ള റെഡിസ് ട്യൂട്ടോറിയൽ സീരീസിൽ, റെഡിസിന്റെ ചില പ്രധാന സവിശേഷതകൾ എങ്ങനെ സജ്ജീകരിക്കാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കവർ ചെയ്യും, അവ റെപ്ലിക്കേഷൻ, റെഡിസ് സെന്റിനൽ, റെഡിസ് ക്ലസ്റ്റർ എന്നിവ ഉപയോഗിച്ച് ഉയർന്ന ലഭ്യത, ലേഖനങ്ങൾ ഇവയാണ്:

CentOS 8 Linux-ൽ Redis Replication (ക്ലസ്റ്റർ-മോഡ് പ്രവർത്തനരഹിതമാക്കിയത് ഉപയോഗിച്ച്) എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ ഗൈഡ് കാണിക്കുന്നു, ഇതിൽ Redis എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, മാസ്റ്ററും റെപ്ലിക്കസും കോൺഫിഗർ ചെയ്യുക, റെപ്ലിക്കേഷൻ ടെസ്റ്റ് ചെയ്യുക.

പ്രധാനപ്പെട്ടത്: ക്ലസ്റ്റർ മോഡ് പ്രവർത്തനരഹിതമാക്കിയ ഒരു റെഡിസ് ക്ലസ്റ്ററിന് (അതായത് ഒരു റെപ്ലിക്കേഷൻ ക്ലസ്റ്റർ) ഒരൊറ്റ നോഡ് ഗ്രൂപ്പുണ്ട് (ഉദാ. ഒരു മാസ്റ്ററും ഒന്നോ രണ്ടോ പകർപ്പുകളും) എന്നാൽ ക്ലസ്റ്റർ മോഡ് പ്രവർത്തനക്ഷമമാക്കിയ ഒരു റെഡിസ് ക്ലസ്റ്ററിൽ രണ്ടോ അതിലധികമോ നോഡ് ഗ്രൂപ്പുകൾ അടങ്ങിയിരിക്കാം (ഉദാ. മൂന്ന് മാസ്റ്ററുകൾ). ഓരോരുത്തർക്കും അല്ലെങ്കിൽ രണ്ടെണ്ണം അടിമകൾ).

  1. CentOS 8 ഇൻസ്റ്റലേഷനുള്ള സെർവറുകൾ

Redis Master Server: 10.42.0.247
Redis Replica1/Slave1: 10.42.0.21
Redis Replica2/Slave2: 10.42.0.34

മുകളിലെ സജ്ജീകരണത്തിൽ (ഒരൊറ്റ റീഡ്/റൈറ്റ് പ്രൈമറി/മാസ്റ്റർ നോഡും 2 റീഡ്-ഒൺലി റെപ്ലിക്ക നോഡുകളും ഉണ്ട്), ഓരോ നോഡിലും ക്ലസ്റ്ററിന്റെ എല്ലാ ഡാറ്റയും അടങ്ങുന്ന ഒരൊറ്റ നോഡ് ഗ്രൂപ്പ് നമുക്കുണ്ട്. ഒരു അടിമ ഒരു യജമാനനുമായി കണക്uറ്റ് ചെയ്uതുകഴിഞ്ഞാൽ, അതിന് പൂർണ്ണ ഡാറ്റാബേസിന്റെ പ്രാരംഭ പകർപ്പ് ലഭിക്കും, കൂടാതെ സ്ലേവിൽ മുമ്പ് നിലവിലുണ്ടായിരുന്ന എല്ലാ ഡാറ്റയും നിരസിക്കപ്പെടും.

കൂടാതെ, ഒരു ക്ലയന്റ് മാസ്റ്ററിന് മാത്രമേ എഴുതാൻ കഴിയൂ, എന്നാൽ ക്ലസ്റ്ററിലെ ഏത് നോഡിൽ നിന്നും വായിക്കാൻ കഴിയും. മാസ്റ്ററിൽ എഴുതുന്നത് പോലെ, സ്ലേവ് ഡാറ്റാസെറ്റുകൾ തത്സമയം അപ്uഡേറ്റ് ചെയ്യുന്നതിനായി അവർ ബന്ധിപ്പിച്ച എല്ലാ അടിമകളിലേക്കും പ്രചരിപ്പിക്കുന്നു.

ഘട്ടം 1: CentOS 8-ൽ Redis ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ആരംഭിക്കുന്നതിന്, SSH വഴി എല്ലാ CentOS 8 നോഡുകളിലേക്കും ലോഗിൻ ചെയ്യുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ DNF പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് എല്ലാ നോഡുകളിലും (മാസ്റ്റർ, പകർപ്പുകൾ) Redis പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# dnf install @redis

2. Redis പാക്കേജ് ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, Redis സേവനം ആരംഭിക്കുക, എല്ലാ സിസ്റ്റം ബൂട്ടിലും സ്വയമേവ ആരംഭിക്കാൻ അത് പ്രവർത്തനക്ഷമമാക്കുക, അത് താഴെ പറയുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

3. ഇനിപ്പറയുന്ന രീതിയിൽ ss കമാൻഡ് ഉപയോഗിച്ച് ലിസണിംഗ് പോർട്ടുകൾ പരിശോധിച്ച് Redis സെർവർ പ്രവർത്തനക്ഷമമാണെന്നും നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാനും കഴിയും.

# ss -ltpn | grep redis-server

ഘട്ടം 2: റെഡിസ് മാസ്റ്റർ സെർവർ കോൺഫിഗർ ചെയ്യുന്നു

4. Redis കോൺഫിഗർ ചെയ്തിരിക്കുന്നത് /etc/redis.conf കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിച്ചാണ്, ഒരു സെൽഫ് ഡോക്യുമെന്റഡ് ഉദാഹരണ കോൺഫിഗറേഷൻ ഫയലാണ്. ആദ്യം, യഥാർത്ഥ ഫയലിന്റെ ഒരു ബാക്കപ്പ് സൃഷ്uടിക്കുക, തുടർന്ന് നിങ്ങൾക്ക് ഇഷ്ടമുള്ള കമാൻഡ്-ലൈൻ എഡിറ്റർ ഉപയോഗിച്ച് എഡിറ്റുചെയ്യുന്നതിനായി അത് തുറക്കുക.

# cp /etc/redis.conf /etc/redis.conf.org
# vi /etc/redis.conf

5. ഡിഫോൾട്ടായി, ബൈൻഡ് ഡയറക്uടീവ് ഉപയോഗിച്ച്, ലൂപ്പ്ബാക്ക് ഇന്റർഫേസിൽ കണക്ഷനുകൾ കേൾക്കാനും സ്വീകരിക്കാനും ഒരു Redis ഇൻസ്റ്റൻസ് ക്രമീകരിച്ചിരിക്കുന്നു. പകർപ്പുകളുമായി ആശയവിനിമയം നടത്താൻ, IPv4 ലൂപ്പ്ബാക്ക് വിലാസവും അതിന്റെ LAN IP വിലാസവും അതായത് 10.42.0.247-ൽ കേൾക്കാൻ മാസ്റ്റർ കോൺഫിഗർ ചെയ്തിരിക്കണം.

bind 127.0.0.1 10.42.0.247

6. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ പകർപ്പുകളുമായി ആശയവിനിമയം അനുവദിക്കുന്നതിന് സംരക്ഷിത മോഡ് പാരാമീറ്റർ no ആയി സജ്ജമാക്കുക.

protected-mode no

കൂടാതെ, port നിർദ്ദേശം ഉപയോഗിച്ച് സജ്ജമാക്കിയിരിക്കുന്ന പോർട്ട് 6379-ൽ Redis ശ്രദ്ധിക്കുന്നു. ആപ്ലിക്കേഷൻ API-കളുമായോ CLI ക്ലയന്റുകളുമായോ ആശയവിനിമയം നടത്തുന്നതിനുള്ള ഡാറ്റാ പോർട്ടാണിത്.

port 6379

7. മാസ്റ്റർ-റെപ്ലിക്ക കമ്മ്യൂണിക്കേഷൻസ് ഓപ്ഷണലായി സുരക്ഷിതമാക്കാൻ, ആവശ്യാനുസരണം നിർദ്ദേശം ഉപയോഗിച്ച് ഞങ്ങൾക്ക് മാസ്റ്ററെ സംരക്ഷിക്കാൻ കഴിയും, അതിനാൽ ഏതെങ്കിലും കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് അല്ലെങ്കിൽ ഒരു റെപ്ലിക്കേഷൻ സിൻക്രൊണൈസേഷൻ പ്രക്രിയ ആരംഭിക്കുന്നതിന് മുമ്പ് ക്ലയന്റുകൾ/പകർപ്പുകൾ ഒരു പ്രാമാണീകരണ പാസ്uവേഡ് നൽകണം, അല്ലാത്തപക്ഷം മാസ്റ്റർ ഇത് നിരസിക്കും. ക്ലയന്റ്/പ്രതികരണ അഭ്യർത്ഥന (ഒരു സുരക്ഷിത പാസ്uവേഡ് സജ്ജീകരിക്കാൻ ഓർക്കുക).

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണിക്കുന്നതിന്, പ്രകടന ആവശ്യങ്ങൾക്കായി ഞങ്ങൾ ഇനിപ്പറയുന്ന ഓപ്ഷൻ ഉപയോഗിക്കും.

requirepass  [email 

8. കൂടാതെ, Redis ലോഗുകൾ /var/log/redis/redis.log ഫയലിൽ സംഭരിച്ചിരിക്കുന്നു, ഇത് ലോഗ്ഫയൽ നിർദ്ദേശം ഉപയോഗിച്ചാണ് സജ്ജീകരിച്ചിരിക്കുന്നത്, ലോഗ്ലെവൽ പാരാമീറ്റർ ഉപയോഗിച്ച് ഡിഫോൾട്ട് സെർവർ വെർബോസിറ്റി ലെവൽ നോട്ടീസ് ആണ്.

loglevel  notice
logfile  /var/log/redis/redis.log

9. CentOS 8-ലെ സിസ്റ്റം ഡിഫോൾട്ട് സിസ്റ്റവും സർവീസ് മാനേജറും ആയതിനാൽ, മേൽനോട്ടത്തിലുള്ള പാരാമീറ്റർ systemd-ലേക്ക് സജ്ജീകരിച്ച് systemd സൂപ്പർവിഷൻ ട്രീയുമായി സംവദിക്കാൻ നിങ്ങൾക്ക് Redis കോൺഫിഗർ ചെയ്യാം.

supervised systemd

10. ആവശ്യമായ എല്ലാ കോൺഫിഗറേഷനുകളും ഉണ്ടാക്കിയ ശേഷം, ഫയൽ സേവ് ചെയ്ത് ക്ലോസ് ചെയ്യുക. തുടർന്ന് പുതിയ മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ Redis സേവനം പുനരാരംഭിക്കുക.

# systemctl daemon-reload
# systemctl restart redis

11. Redis സെർവർ ആക്സസ് ചെയ്യുന്നതിന്, നമ്മൾ redis-cli (റെഡിസ്-സെർവറിലേക്കുള്ള ഒരു കമാൻഡ്-ലൈൻ ഇന്റർഫേസ്) ഉപയോഗിക്കേണ്ടതുണ്ട്. സ്ഥിരസ്ഥിതിയായി, ഇത് ലോക്കൽ ഹോസ്റ്റിലെ സെർവറുമായി ബന്ധിപ്പിക്കുന്നു (127.0.0.1 പോർട്ട് 6379 ൽ). ഒരു പാസ്uവേഡ് ഉപയോഗിച്ച് ക്ലയന്റുകളിൽ നിന്ന് സെർവർ സുരക്ഷിതമാക്കിയിരിക്കുന്നതിനാൽ, പ്രാമാണീകരണത്തിന് മുമ്പ് ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നത് പരാജയപ്പെടുമെന്നത് ശ്രദ്ധിക്കുക.

ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പ്രാമാണീകരണ പാസ്uവേഡ് നൽകാൻ auth കമാൻഡ് ഉപയോഗിക്കുക.

# redis-cli
127.0.0.1:6379> client list
127.0.0.1:6379> AUTH [email 
127.0.0.1:6379> client list

12. ഒരു പകർപ്പിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് (അടുത്ത വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ അവ കോൺഫിഗർ ചെയ്uതതിന് ശേഷം), റെപ്ലിക്ക IP വിലാസം/ഹോസ്റ്റ്uനെയിം വ്യക്തമാക്കുന്നതിന് -h, -p ഓപ്ഷനുകൾ ഉപയോഗിക്കുക. യഥാക്രമം പോർട്ട് (അല്ല പോർട്ട് 6379 റെപ്ലിക്കയുടെ ഫയർവാളിൽ തുറന്നിരിക്കണം).

# redis-cli -h 10.42.0.21 -p 6379

13. അടുത്തതായി, മാസ്റ്ററിലേക്ക് ഇൻബൗണ്ട് കണക്ഷനുകൾ അനുവദിക്കുന്നതിന് ഫയർവാളിൽ Redis സെർവർ ഡാറ്റ പോർട്ട് തുറക്കുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ firewall-cmd കമാൻഡ് ഉപയോഗിച്ച് ഫയർവാൾ നിയമങ്ങൾ റീലോഡ് ചെയ്യുക.

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

ഘട്ടം 3: റെഡിസ് റെപ്ലിക്ക/സ്ലേവ് സെർവറുകൾ ക്രമീകരിക്കുന്നു

14. ഫ്ലൈയിൽ ഒരു റെഡിസ് ഇൻസ്uറ്റൻസ് പെട്ടെന്ന് ഒരു പകർപ്പായി സജ്ജീകരിക്കുന്നതിന്, redis-cli യൂട്ടിലിറ്റി ഉപയോഗിച്ച്, കാണിച്ചിരിക്കുന്നതുപോലെ REPLICAOF കമാൻഡിൽ വിളിക്കുക.

# redis-cli replicaof 10.42.0.247 6379
OR
# redis-cli
127.0.0.1:6379> REPLICAOF 10.42.0.247 6379

15. ഒരു റെപ്ലിക്കേഷൻ കണക്ഷൻ ശാശ്വതമാക്കുന്നതിന്, കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾ ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്. യഥാർത്ഥ ഫയൽ ബാക്കപ്പ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുക, തുടർന്ന് എഡിറ്റുചെയ്യുന്നതിനായി അത് തുറക്കുക.

# cp /etc/redis.conf /etc/redis.conf.org
# vi /etc/redis.conf

16. ഡാറ്റ വായിക്കാൻ പകർപ്പിലേക്ക് കണക്റ്റുചെയ്യാൻ ക്ലയന്റുകളെ അനുവദിക്കുന്നതിന്, ബൈൻഡ് ഡയറക്uടീവിലേക്ക് റെപ്ലിക്ക ഐപി വിലാസം ചേർക്കുക.

# replica1
bind 127.0.0.1 10.42.0.21

# replica2
bind 127.0.0.1 10.42.0.34

17. ഒരു റെഡിസ് ഇൻസ്uറ്റൻസ് ഒരു പകർപ്പായി കോൺഫിഗർ ചെയ്യുന്നതിന്, replicaof പാരാമീറ്റർ ഉപയോഗിക്കുകയും മാസ്റ്റർ നോഡിന്റെ IP വിലാസവും (അല്ലെങ്കിൽ ഹോസ്റ്റ്നാമം) പോർട്ടും മൂല്യങ്ങളായി സജ്ജമാക്കുകയും ചെയ്യുക.

replicaof 10.42.0.247 6379

18. അടുത്തതായി, ഞങ്ങളുടെ മാസ്റ്റർ ഇൻസ്uറ്റൻസ് ഒരു പാസ്uവേഡ് ഉപയോഗിച്ച് പരിരക്ഷിച്ചിരിക്കുന്നതിനാൽ, മാസ്uറ്ററൗത്ത് പാരാമീറ്റർ ഉപയോഗിച്ച് മാസ്റ്ററിലേക്ക് ആധികാരികമാക്കുന്നതിന് അത് പ്രാപ്uതമാക്കുന്നതിന് റെപ്ലിക്ക കോൺഫിഗറേഷനിൽ പാസ്uവേഡ് സജ്ജീകരിക്കേണ്ടതുണ്ട്.

masterauth [email 

19. കൂടാതെ, ഒരു പകർപ്പിന് മാസ്റ്ററുമായുള്ള ബന്ധം നഷ്uടപ്പെടുമ്പോൾ, അല്ലെങ്കിൽ പകർപ്പെടുക്കൽ നടക്കുമ്പോൾ, ക്ലയന്റ് അഭ്യർത്ഥനകൾക്ക് മറുപടി നൽകുന്നതിന് റെപ്ലിക്ക കോൺഫിഗർ ചെയ്uതിരിക്കുന്നു, ഒരുപക്ഷേ \കാലഹരണപ്പെട്ട ഡാറ്റ ഉപയോഗിച്ച്. എന്നാൽ ഇത് ആദ്യ സമന്വയമാണെങ്കിൽ, ഡാറ്റാ സെറ്റ് ശൂന്യമായിരിക്കാം. ഈ സ്വഭാവം നിയന്ത്രിക്കുന്നത് replica-serve-stale-data പാരാമീറ്റർ ആണ്.

കൂടാതെ, റെഡിസ് 2.6 സ്വതവേയുള്ള പകർപ്പുകൾ റീഡ്-ഓൺലി ആയതിനാൽ, ഇത് റെപ്ലിക്ക-റീഡ്-ഓൺലി പാരാമീറ്ററാണ് നിയന്ത്രിക്കുന്നത്. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ മറ്റ് പകർപ്പുകൾ കോൺഫിഗറേഷൻ ക്രമീകരിക്കാൻ നിങ്ങൾക്ക് കഴിയും.

20. ആവശ്യമായ എല്ലാ മാറ്റങ്ങളും വരുത്തിക്കഴിഞ്ഞാൽ, എല്ലാ പകർപ്പുകളിലും Redis സേവനം പുനരാരംഭിക്കുക.

# systemctl restart redis

21. കൂടാതെ, മാസ്റ്ററിൽ നിന്നും ക്ലയന്റുകളിൽ നിന്നും പകർപ്പുകളിലേക്കുള്ള കണക്ഷനുകൾ അനുവദിക്കുന്നതിന് ഫയർവാളിൽ പോർട്ട് 6379 തുറക്കുക, കൂടാതെ ഫയർവാൾ നിയമങ്ങൾ വീണ്ടും ലോഡുചെയ്യുക.

# firewall-cmd --zone=public --permanenent --add-port=6379/tcp
# firewall-cmd --reload

സ്റ്റെപ്പ് 4: മാസ്റ്റർ റെപ്ലിക്കേഷൻ റെപ്ലിക്കേഷൻ സ്റ്റാറ്റസ് പരിശോധിക്കുക

22. മാസ്റ്റർ റെപ്ലിക്കേഷൻ കോൺഫിഗറേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജീകരണം നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് നമുക്ക് പരിശോധിക്കാം.

മാസ്റ്ററിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

# redis-cli
127.0.0.1:6379> AUTH [email 
127.0.0.1:6379> info replication

23. കൂടാതെ, പകർപ്പുകളുടെ/സ്ലേവുകളിലെ പകർപ്പ് നില ഇനിപ്പറയുന്ന രീതിയിൽ പരിശോധിക്കുക.

# redis-cli
127.0.0.1:6379> info replication

23. ഇപ്പോൾ നമുക്ക് മാസ്റ്റർ ഇൻസ്uറ്റൻസിൽ ഒരു കീ-വാല്യൂ സജ്ജീകരിച്ച് റെപ്ലിക്കേഷൻ പരിശോധിക്കാം, കൂടാതെ ഡാറ്റ പകർപ്പുകളുമായി സമന്വയിപ്പിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

മാസ്റ്ററിൽ, ഇത് ചെയ്യുക:

# redis-cli
127.0.0.1:6379> AUTH [email 
127.0.0.1:6379> set domain 'linux-console.net'

24. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ പകർപ്പുകളുമായി ഡാറ്റ സമന്വയിപ്പിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

# redis-cli
127.0.0.1:6379> get domain

25. മതിയായ പകർപ്പുകൾ ലഭ്യമല്ലാത്ത സാഹചര്യത്തിൽ ചില റൈറ്റുകൾ നഷ്uടപ്പെടാനുള്ള സാധ്യത ഒരു നിർദ്ദിഷ്uട സെക്കന്റിലേക്ക് പരിമിതപ്പെടുത്താൻ ഒരു മാസ്റ്റർ ഇൻസ്uറ്റൻസ് പ്രാപ്uതമാക്കുന്ന ഒരു സവിശേഷത Redis-നുണ്ട്.

ഇതിനർത്ഥം, യഥാക്രമം min-replicas-to-write, min-replicas-max-lag എന്നീ ഓപ്ഷനുകളാൽ നിയന്ത്രിക്കപ്പെടുന്ന, M സെക്കൻഡിനേക്കാൾ കുറവോ തുല്യമോ ആയ കാലതാമസമുള്ള N-നേക്കാൾ കുറവ് കണക്റ്റുചെയ്uത പകർപ്പുകൾ ഉണ്ടെങ്കിൽ, ഒരു മാസ്റ്ററിന് എഴുത്തുകൾ സ്വീകരിക്കുന്നത് നിർത്താനാകും.

അവ സജ്ജീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ /etc/redis.conf-ൽ നിങ്ങളുടെ സജ്ജീകരണ ആവശ്യകതകൾക്കനുസരിച്ച് അവ അൺകമന്റ് ചെയ്യുകയും മൂല്യങ്ങൾ സജ്ജമാക്കുകയും ചെയ്യുക. ഈ കോൺഫിഗറേഷൻ അർത്ഥമാക്കുന്നത്, അവസാന പിംഗ് മുതൽ പകർപ്പുകൾ വരെ, 10 സെക്കൻഡിന് ശേഷം, ഓൺലൈനിൽ 2 പകർപ്പുകളിൽ കുറവുണ്ടെങ്കിൽ, മാസ്റ്റർ എഴുത്തുകൾ സ്വീകരിക്കുന്നത് നിർത്തും.

min-replicas-to-write 2
min-replicas-max-lag 10

ബാക്കിയുള്ള /etc/redis.conf കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾക്ക് കൂടുതൽ ഓപ്uഷനുകൾ കണ്ടെത്താനും റെഡിസ് ഡോക്യുമെന്റേഷനിൽ റെപ്ലിക്കേഷനെ കുറിച്ച് കൂടുതൽ വിശദമായി വായിക്കാനും കഴിയും.

CentOS 8-ൽ സെന്റിനൽ ഉപയോഗിച്ച് ഉയർന്ന ലഭ്യതയ്ക്കായി Redis എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് അടുത്ത ലേഖനത്തിൽ ഞങ്ങൾ വിവരിക്കും. അതുവരെ, ലോക്ക് ചെയ്uതിരിക്കുക, ചുവടെയുള്ള ഞങ്ങളുടെ കമന്റ് ഫോം ഉപയോഗിച്ച് നിങ്ങളുടെ ചിന്തകളും ചോദ്യങ്ങളും പങ്കിടാൻ ഓർമ്മിക്കുക.