Jinsi ya kusakinisha na kusanidi Memcached kwenye CentOS 8


Memcached ni chanzo huria, chenye utendakazi wa hali ya juu, na hifadhi ya thamani ya ufunguo wa kumbukumbu iliyo haraka sana ambayo imeundwa kwa ajili ya kuharakisha programu za wavuti. Miongoni mwa programu maarufu za wavuti zinazotegemea Memcached ni pamoja na Facebook, Reddit, na Twitter.

Katika makala hii, utajifunza jinsi ya kusakinisha na kusanidi mfumo wa caching wa Memcached kwenye CentOS 8 Linux (maelekezo sawa pia yanafanya kazi kwenye RHEL 8 Linux).

Inasakinisha Memcached katika CentOS 8

Kwa chaguo-msingi, vifurushi vya Memcached vinajumuishwa kwenye hazina za CentOS 8. Kwa kuzingatia hili, tutatumia kidhibiti chaguo-msingi cha dnf kusakinisha Memcached pamoja na vifurushi vingine.

$ sudo dnf install memcached libmemcached

Ili kuona maelezo ya kina kuhusu kifurushi cha Memcached, endesha amri ifuatayo ya rpm.

$ rpm -qi

Amri itaonyesha maelezo kama vile toleo, toleo, aina ya usanifu, utoaji leseni na tarehe ya kutolewa kwa kifurushi kama inavyoonyeshwa hapa chini.

Inasanidi Memcached katika CentOS 8

Sasa kwa kuwa tumemaliza kusakinisha Memcached, tunahitaji kuisanidi ili programu zingine ziweze kuingiliana nayo. Usanidi wa Memcached iko kwenye /etc/sysconfig/memcached faili.

Kwa chaguo-msingi, Memcached husikiliza lango 11211 na husanidiwa ili kusikiliza mfumo wa mwenyeji pekee kama inavyoonyeshwa kwenye mstari nambari 5.

Ili kusanidi Memcached ili programu kutoka kwa mifumo ya mbali ziweze kuunganishwa kwa seva, unahitaji kubadilisha anwani ya mwenyeji 127.0.0.1 hadi anwani ya seva pangishi ya mbali.

Hebu tuchukue kuwa tuko kwenye mtandao wa kibinafsi wa ndani. IP ya seva yetu ya Memcached ni 192.168.2.101 huku IP ya mteja wa mbali ambapo programu inayounganisha kwa Memcached ni 192.168.2.105.

Tutabadilisha anwani ya mwenyeji na IP 192.168.2.105 ya mteja wa mbali kama inavyoonyeshwa.

Kisha, tunahitaji kufungua bandari 11211 kwenye ngome ili kuruhusu trafiki kutoka kwa seva pangishi ya mteja.

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

Ili kuthibitisha kwamba bandari 11211 imefunguliwa kwenye firewall, fanya amri.

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

Kamili!, matokeo yanathibitisha kuwa bandari imefunguliwa. Trafiki kutoka kwa mteja wa mbali sasa inaweza kufikia seva ya Memcached.

Baada ya kukamilisha mipangilio na usanidi, anza na uwashe Memcached kama inavyoonyeshwa.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Ili kuthibitisha hali ya Memcached, endesha amri.

$ sudo systemctl status memcached

Matokeo ni uthibitisho kwamba Memcached iko na inafanya kazi.

Washa Memcached kwa Programu

Ikiwa unatumia programu inayoendeshwa na PHP kama vile Drupal, Magento au WordPress, sakinisha kiendelezi cha php-pecl-memcache ili programu yako iwasiliane bila mshono na seva ya Memcached.

$ sudo dnf install php-pecl-memcache

Ikiwa unaendesha programu ya Python, tumia kisakinishi cha kifurushi cha bomba kusanikisha maktaba zifuatazo za Python.

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

Na ndivyo hivyo. Katika mwongozo huu, umejifunza jinsi ya kusakinisha mfumo wa caching wa Memcached kwenye seva ya CentOS 8. Kwa habari zaidi kuhusu Memcached angalia Wiki ya Memcached.