CentOS 8-ൽ Memcached എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യാം


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

ഈ ലേഖനത്തിൽ, CentOS 8 Linux-ൽ ഒരു Memcached കാഷിംഗ് സിസ്റ്റം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും നിങ്ങൾ പഠിക്കും (അതേ നിർദ്ദേശങ്ങൾ RHEL 8 Linux-ലും പ്രവർത്തിക്കുന്നു).

CentOS 8-ൽ Memcached ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഡിഫോൾട്ടായി, CentOS 8 റിപ്പോസിറ്ററികളിൽ Memcached പാക്കേജുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഇത് മനസ്സിൽ വെച്ചുകൊണ്ട്, മറ്റ് പാക്കേജുകൾക്കൊപ്പം Memcached ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ ഡിഫോൾട്ട് dnf പാക്കേജ് മാനേജർ ഉപയോഗിക്കാൻ പോകുന്നു.

$ sudo dnf install memcached libmemcached

Memcached പാക്കേജിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ കാണുന്നതിന്, ഇനിപ്പറയുന്ന rpm കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ rpm -qi

താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ പാക്കേജിന്റെ പതിപ്പ്, റിലീസ്, ആർക്കിടെക്ചർ തരം, ലൈസൻസിംഗ്, റിലീസ് തീയതി തുടങ്ങിയ വിശദാംശങ്ങൾ കമാൻഡ് പ്രദർശിപ്പിക്കും.

CentOS 8-ൽ Memcached കോൺഫിഗർ ചെയ്യുന്നു

ഇപ്പോൾ ഞങ്ങൾ Memcached ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞു, മറ്റ് ആപ്ലിക്കേഷനുകൾക്ക് ഇതുമായി സംവദിക്കാൻ കഴിയുന്ന തരത്തിൽ ഞങ്ങൾ ഇത് കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. Memcached-ന്റെ കോൺഫിഗറേഷൻ /etc/sysconfig/memcached ഫയലിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

സ്ഥിരസ്ഥിതിയായി, Memcached പോർട്ട് 11211 ശ്രവിക്കുന്നു, കൂടാതെ വരി നമ്പർ 5 ൽ കാണിച്ചിരിക്കുന്നതുപോലെ ലോക്കൽ ഹോസ്റ്റ് സിസ്റ്റം മാത്രം കേൾക്കുന്നതിനായി ക്രമീകരിച്ചിരിക്കുന്നു.

റിമോട്ട് സിസ്റ്റങ്ങളിൽ നിന്നുള്ള ആപ്ലിക്കേഷനുകൾ സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിയുന്ന തരത്തിൽ Memcached കോൺഫിഗർ ചെയ്യുന്നതിന്, നിങ്ങൾ പ്രാദേശിക ഹോസ്റ്റ് വിലാസം 127.0.0.1 റിമോട്ട് ഹോസ്റ്റിന്റെ വിലാസത്തിലേക്ക് മാറ്റേണ്ടതുണ്ട്.

നമ്മൾ ഒരു സ്വകാര്യ ലോക്കൽ നെറ്റ്uവർക്കിലാണെന്ന് കരുതുക. ഞങ്ങളുടെ Memcached സെർവർ IP 192.168.2.101 ആണ്, അതേസമയം Memcached-ലേക്ക് കണക്റ്റ് ചെയ്യുന്ന ആപ്ലിക്കേഷൻ റിമോട്ട് ക്ലയന്റിന്റെ IP 192.168.2.105 ആണ്.

കാണിച്ചിരിക്കുന്നതുപോലെ റിമോട്ട് ക്ലയന്റിന്റെ IP 192.168.2.105 ഉപയോഗിച്ച് ഞങ്ങൾ ലോക്കൽ ഹോസ്റ്റ് വിലാസം മാറ്റിസ്ഥാപിക്കാൻ പോകുന്നു.

അടുത്തതായി, ക്ലയന്റ് ഹോസ്റ്റിൽ നിന്നുള്ള ട്രാഫിക് അനുവദിക്കുന്നതിന് ഫയർവാളിൽ പോർട്ട് 11211 തുറക്കേണ്ടതുണ്ട്.

$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

ഫയർവാളിൽ പോർട്ട് 11211 തുറന്നിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo firewall-cmd --list-ports | grep 11211

പെർഫെക്റ്റ്!, പോർട്ട് തുറന്നതായി ഔട്ട്പുട്ട് സ്ഥിരീകരിക്കുന്നു. റിമോട്ട് ക്ലയന്റിൽ നിന്നുള്ള ട്രാഫിക്കിന് ഇപ്പോൾ Memcached സെർവറിൽ പ്രവേശിക്കാനാകും.

ക്രമീകരണങ്ങളും കോൺഫിഗറേഷനുകളും പൂർത്തിയാക്കിയ ശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ Memcached ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Memcached-ന്റെ നില പരിശോധിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo systemctl status memcached

Memcached പ്രവർത്തിക്കുന്നു എന്നതിന്റെ സ്ഥിരീകരണമാണ് ഔട്ട്uപുട്ട്.

അപ്ലിക്കേഷനുകൾക്കായി Memcached പ്രവർത്തനക്ഷമമാക്കുക

നിങ്ങൾ Drupal, Magento അല്ലെങ്കിൽ WordPress പോലെയുള്ള ഒരു PHP പവർ ആപ്ലിക്കേഷനാണ് പ്രവർത്തിപ്പിക്കുന്നതെങ്കിൽ, Memcached സെർവറുമായി തടസ്സങ്ങളില്ലാതെ ആശയവിനിമയം നടത്താൻ നിങ്ങളുടെ ആപ്ലിക്കേഷനായി php-pecl-memcache വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install php-pecl-memcache

നിങ്ങളൊരു പൈത്തൺ ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന പൈത്തൺ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ പിപ്പ് പാക്കേജ് ഇൻസ്റ്റാളർ ഉപയോഗിക്കുക.

$ pip3 install pymemcache --user
$ pip3 install python-memcached --user

അതും. ഈ ഗൈഡിൽ, CentOS 8 സെർവറിൽ Memcached കാഷിംഗ് സിസ്റ്റം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിച്ചു. Memcached-നെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് Memcached വിക്കി പരിശോധിക്കുക.