Kif tinstalla u tikkonfigura Memcached fuq CentOS 8


Memcached huwa maħżen ta' valur ewlieni fil-memorja opensource, ta' prestazzjoni għolja u superveloċi li huwa ddisinjat biex iħaffef l-applikazzjonijiet tal-web. Fost l-applikazzjonijiet tal-web popolari li jiddependu fuq Memcached jinkludu FaceBook, Reddit, u Twitter.

F'dan l-artikolu, titgħallem kif tinstalla u tikkonfigura sistema ta 'caching Memcached fuq CentOS 8 Linux (l-istess istruzzjonijiet jaħdmu wkoll fuq RHEL 8 Linux).

Installazzjoni ta 'Memcached f'CentOS 8

B'mod awtomatiku, il-pakketti Memcached huma inklużi fir-repożitorji ta' CentOS 8. B'dan f'moħħna, se nużaw il-maniġer tal-pakkett dnf default biex ninstallaw Memcached flimkien ma 'pakketti oħra.

$ sudo dnf install memcached libmemcached

Biex tara informazzjoni dettaljata dwar il-pakkett Memcached, mexxi l-kmand rpm li ġej.

$ rpm -qi

Il-kmand se juri dettalji bħall-verżjoni, ir-rilaxx, it-tip ta 'arkitettura, il-liċenzjar, u d-data tar-rilaxx tal-pakkett kif muri hawn taħt.

Konfigurazzjoni ta' Memcached f'CentOS 8

Issa li lestejna l-installazzjoni ta 'Memcached, irridu nikkonfigurawh sabiex applikazzjonijiet oħra jkunu jistgħu jinteraġixxu miegħu. Il-konfigurazzjoni ta' Memcached tinsab fil-fajl /etc/sysconfig/memcached.

B'mod awtomatiku, Memcached jisma' l-port 11211 u huwa kkonfigurat biex jisma' biss lis-sistema localhost kif muri fil-linja numru 5.

Biex tikkonfigura Memcached sabiex l-applikazzjonijiet mis-sistemi remoti jkunu jistgħu jgħaqqdu mas-server, għandek bżonn tibdel l-indirizz localhost 127.0.0.1 għall-indirizz tal-host remot.

Ejja nassumu li aħna qegħdin f'netwerk lokali privat. L-IP tas-server Memcached tagħna huwa 192.168.2.101 filwaqt li l-IP tal-klijent remot fejn l-applikazzjoni li tikkonnettja ma 'Memcached hija 192.168.2.105.

Se nissostitwixxu l-indirizz tal-host local bl-IP tal-klijent remot 192.168.2.105 kif muri.

Sussegwentement, irridu niftħu l-port 11211 fuq il-firewall biex inħallu t-traffiku mill-host tal-klijent.

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

Biex tikkonferma li l-port 11211 jinfetaħ fuq il-firewall, eżegwixxi l-kmand.

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

Perfetta!, l-output jikkonferma li l-port jinfetaħ. It-traffiku mill-klijent remot issa jista 'jaċċessa s-server Memcached.

Wara li spiċċat bis-settings u l-konfigurazzjonijiet, ibda u ppermetti Memcached kif muri.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Biex tivverifika l-istatus ta 'Memcached, mexxi l-kmand.

$ sudo systemctl status memcached

L-output huwa konferma li Memcached qed jaħdem.

Ippermetti Memcached għall-Applikazzjonijiet

Jekk qed tħaddem applikazzjoni mħaddma minn PHP bħal Drupal, Magento jew WordPress, installa l-estensjoni php-pecl-memcache għall-applikazzjoni tiegħek biex tikkomunika bla xkiel mas-server Memcached.

$ sudo dnf install php-pecl-memcache

Jekk qed tħaddem applikazzjoni Python, uża l-installatur tal-pakkett pip biex tinstalla l-libreriji Python li ġejjin.

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

U hekk. F'din il-gwida, tgħallimt kif tinstalla s-sistema ta 'caching Memcached fuq is-server CentOS 8. Għal aktar informazzjoni dwar Memcached iċċekkja l-Memcached Wiki.