Kako namestiti in konfigurirati Memcached na CentOS 8


Memcached je odprtokodna, visoko zmogljiva in izjemno hitra shramba ključ-vrednost v pomnilniku, namenjena pospeševanju spletnih aplikacij. Med priljubljene spletne aplikacije, ki se zanašajo na Memcached, spadajo FaceBook, Reddit in Twitter.

V tem članku boste izvedeli, kako namestiti in konfigurirati sistem predpomnjenja Memcached na CentOS 8 Linux (enaka navodila delujejo tudi na RHEL 8 Linux).

Namestitev Memcached v CentOS 8

Paketi Memcached so privzeto vključeni v skladišča CentOS 8. S tem v mislih bomo uporabili privzeti upravitelj paketov dnf, da namestimo Memcached skupaj z drugimi paketi.

$ sudo dnf install memcached libmemcached

Če si želite ogledati podrobne informacije o paketu Memcached, zaženite naslednji ukaz rpm.

$ rpm -qi

Ukaz bo prikazal podrobnosti, kot so različica, izdaja, vrsta arhitekture, licenciranje in datum izdaje paketa, kot je prikazano spodaj.

Konfiguriranje memcached v CentOS 8

Zdaj, ko smo končali z namestitvijo Memcacheda, ga moramo konfigurirati tako, da lahko druge aplikacije sodelujejo z njim. Konfiguracija Memcached se nahaja v datoteki/etc/sysconfig/memcached.

Memcached privzeto posluša vrata 11211 in je konfiguriran tako, da posluša samo sistem localhost, kot je prikazano v vrstici številka 5.

Če želite konfigurirati Memcached tako, da se lahko aplikacije iz oddaljenih sistemov povežejo s strežnikom, morate naslov localhost 127.0.0.1 spremeniti v naslov oddaljenega gostitelja.

Predpostavimo, da smo v zasebnem lokalnem omrežju. IP našega strežnika Memcached je 192.168.2.101, medtem ko je IP oddaljenega odjemalca, kjer se aplikacija, ki se povezuje z Memcachedom, 192.168.2.105.

Naslov localhost bomo zamenjali z IP oddaljenega odjemalca 192.168.2.105, kot je prikazano.

Nato moramo na požarnem zidu odpreti vrata 11211, da omogočimo promet od odjemalskega gostitelja.

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

Če želite potrditi, da se na požarnem zidu odprejo vrata 11211, izvedite ukaz.

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

Popolno !, izhod potrjuje, da so vrata odprta. Promet z oddaljenega odjemalca lahko zdaj dostopa do strežnika Memcached.

Po zaključku nastavitev in konfiguracij zaženite in omogočite Memcached, kot je prikazano.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Če želite preveriti stanje Memcached, zaženite ukaz.

$ sudo systemctl status memcached

Rezultat je potrditev, da Memcached deluje in deluje.

Omogoči Memcached za aplikacije

Če uporabljate PHP-jevo aplikacijo, kot so Drupal, Magento ali WordPress, namestite razširitev php-pecl-memcache, da bo vaša aplikacija nemoteno komunicirala s strežnikom Memcached.

$ sudo dnf install php-pecl-memcache

Če uporabljate aplikacijo Python, z namestitvenim programom pip namestite naslednje knjižnice Python.

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

In to je to. V tem priročniku ste izvedeli, kako namestiti sistem predpomnjenja Memcached na strežnik CentOS 8. Za več informacij o Memcachedu si oglejte Memcached Wiki.