Sådan installeres og konfigureres Memcached på CentOS 8


Memcached er en open source, højtydende og superhurtig nøgleværdilager i hukommelsen, der er designet til at fremskynde webapplikationer. Blandt de populære webapplikationer, der er afhængige af Memcached, inkluderer FaceBook, Reddit og Twitter.

I denne artikel lærer du, hvordan du installerer og konfigurerer et Memcached-caching-system på CentOS 8 Linux (samme instruktioner fungerer også på RHEL 8 Linux).

Installation af Memcached i CentOS 8

Som standard er Memcached-pakker inkluderet i CentOS 8-arkiver. Med dette i tankerne skal vi bruge standard dnf-pakkehåndtering til at installere Memcached sammen med andre pakker.

$ sudo dnf install memcached libmemcached

Hvis du vil se detaljerede oplysninger om Memcached-pakken, skal du køre følgende rpm-kommando.

$ rpm -qi

Kommandoen viser detaljer såsom version, udgivelse, arkitekturtype, licensering og udgivelsesdato for pakken som vist nedenfor.

Konfiguration af Memcached i CentOS 8

Nu hvor vi er færdige med at installere Memcached, skal vi konfigurere det, så andre applikationer kan interagere med det. Konfigurationen af Memcached findes i filen/etc/sysconfig/memcached.

Som standard lytter Memcached til port 11211 og er konfigureret til kun at lytte til localhost-systemet som vist på linje nummer 5.

For at konfigurere Memcached, så applikationer fra fjernsystemerne kan oprette forbindelse til serveren, skal du ændre localhost-adressen 127.0.0.1 til adressen for den eksterne vært.

Lad os antage, at vi er i et privat lokalt netværk. Vores IP-adresse til Memcached er 192.168.2.101, mens fjernklientens IP, hvor applikationen, der opretter forbindelse til Memcached, er 192.168.2.105.

Vi erstatter localhost-adressen med fjernklientens IP 192.168.2.105 som vist.

Dernæst skal vi åbne port 11211 på firewallen for at tillade trafik fra klientværten.

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

For at bekræfte, at port 11211 åbnes på firewallen, skal du udføre kommandoen.

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

Perfekt !, bekræfter output, at porten er åbnet. Trafik fra fjernklienten kan nu få adgang til Memcached-serveren.

Når du er afviklet med indstillingerne og konfigurationerne, skal du starte og aktivere Memcached som vist.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

For at kontrollere status for Memcached skal du køre kommandoen.

$ sudo systemctl status memcached

Outputtet er en bekræftelse på, at Memcached er i gang.

Aktivér Memcached for Applications

Hvis du kører en PHP-drevet applikation som Drupal, Magento eller WordPress, skal du installere php-pecl-memcache-udvidelsen til din applikation til problemfrit at kommunikere med Memcached-serveren.

$ sudo dnf install php-pecl-memcache

Hvis du kører et Python-program, skal du bruge pip-pakkeinstallationsprogrammet til at installere følgende Python-biblioteker.

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

Og det er det. I denne vejledning lærte du, hvordan du installerer Memcached-caching-system på CentOS 8-serveren. For mere information om Memcached, se Memcached Wiki.