Hvordan installere og konfigurere Memcached på CentOS 8


Memcached er en åpen kildekode, høy ytelse og superrask nøkkelverdi-butikk i minnet som er designet for å øke hastigheten på nettapplikasjoner. Blant de populære nettapplikasjonene som er avhengige av Memcached inkluderer FaceBook, Reddit og Twitter.

I denne artikkelen vil du lære hvordan du installerer og konfigurerer et Memcached caching-system på CentOS 8 Linux (samme instruksjoner fungerer også på RHEL 8 Linux).

Installerer Memcached i CentOS 8

Som standard er Memcached-pakker inkludert i CentOS 8-lagre. Med dette i tankene, skal vi bruke standard dnf-pakkebehandling for å installere Memcached sammen med andre pakker.

$ sudo dnf install memcached libmemcached

For å se detaljert informasjon om Memcached-pakken, kjør følgende rpm-kommando.

$ rpm -qi

Kommandoen vil vise detaljer som versjon, utgivelse, arkitekturtype, lisensiering og utgivelsesdato for pakken som vist nedenfor.

Konfigurere Memcached i CentOS 8

Nå som vi er ferdige med å installere Memcached, må vi konfigurere den slik at andre applikasjoner kan samhandle med den. Konfigurasjonen av Memcached ligger i filen /etc/sysconfig/memcached.

Som standard lytter Memcached til port 11211 og er konfigurert til kun å lytte til det lokale vertssystemet som vist på linje nummer 5.

For å konfigurere Memcached slik at applikasjoner fra de eksterne systemene kan koble til serveren, må du endre den lokale vertsadressen 127.0.0.1 til adressen til den eksterne verten.

La oss anta at vi er i et privat lokalt nettverk. Vår Memcached server IP er 192.168.2.101, mens den eksterne klientens IP der applikasjonen kobler til Memcached er 192.168.2.105.

Vi skal erstatte den lokale vertsadressen med den eksterne klientens IP 192.168.2.105 som vist.

Deretter må vi åpne port 11211 på brannmuren for å tillate trafikk fra klientverten.

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

For å bekrefte at port 11211 er åpnet på brannmuren, utfør kommandoen.

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

Perfekt!, utgangen bekrefter at porten er åpnet. Trafikk fra den eksterne klienten kan nå få tilgang til Memcached-serveren.

Etter å ha avsluttet med innstillingene og konfigurasjonene, start og aktiver Memcached som vist.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

For å bekrefte statusen til Memcached, kjør kommandoen.

$ sudo systemctl status memcached

Utgangen er en bekreftelse på at Memcached er oppe og kjører.

Aktiver Memcached for applikasjoner

Hvis du kjører en PHP-drevet applikasjon som Drupal, Magento eller WordPress, installer php-pecl-memcache-utvidelsen slik at applikasjonen din kan kommunisere sømløst med Memcached-serveren.

$ sudo dnf install php-pecl-memcache

Hvis du kjører en Python-applikasjon, bruk pip-pakkeinstallasjonsprogrammet til å installere følgende Python-biblioteker.

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

Og det er det. I denne veiledningen lærte du hvordan du installerer Memcached caching-system på CentOS 8-serveren. For mer informasjon om Memcached, sjekk ut Memcached Wiki.