Zoeken op website

Memcached installeren en configureren op CentOS 8


Memcached is een open source, krachtige en supersnelle sleutel/waarde-opslag in het geheugen die is ontworpen om webapplicaties te versnellen. Tot de populaire webapplicaties die afhankelijk zijn van Memcached behoren FaceBook, Reddit en Twitter.

In dit artikel leert u hoe u een Memcached caching-systeem installeert en configureert op CentOS 8 Linux (dezelfde instructies werken ook op RHEL 8 Linux ).

Memcached installeren in CentOS 8

Standaard worden Memcached-pakketten opgenomen in CentOS 8-opslagplaatsen. Met dit in gedachten gaan we de standaard dnf-pakketbeheerder gebruiken om Memcached naast andere pakketten te installeren.

sudo dnf install memcached libmemcached

Om gedetailleerde informatie over het Memcached pakket te bekijken, voert u de volgende rpm-opdracht uit.

rpm -qi

De opdracht geeft details weer zoals de versie, release, architectuurtype, licenties en release datum van het pakket, zoals hieronder weergegeven.

Memcached configureren in CentOS 8

Nu we klaar zijn met het installeren van Memcached, moeten we het zo configureren dat andere applicaties ermee kunnen communiceren. De configuratie van Memcached bevindt zich in het bestand /etc/sysconfig/memcached.

Standaard luistert Memcached naar poort 11211 en is geconfigureerd om alleen naar het localhost systeem te luisteren, zoals weergegeven in regelnummer 5.

Om Memcached zo te configureren dat applicaties van de externe systemen verbinding kunnen maken met de server, moet u het localhost adres 127.0.0.1 wijzigen in het adres van de externe host.

Laten we aannemen dat we ons in een particulier lokaal netwerk bevinden. Het IP-adres van onze Memcached server is 192.168.2.101, terwijl het IP-adres van de externe client waar de applicatie verbinding maakt met Memcached 192.168.2.105 is >.

We gaan het localhost-adres vervangen door het IP-adres van de externe client 192.168.2.105, zoals weergegeven.

Vervolgens moeten we poort 11211 op de firewall openen om verkeer van de clienthost toe te staan.

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

Om te bevestigen dat poort 11211 op de firewall is geopend, voert u de opdracht uit.

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

Perfect!, de uitvoer bevestigt dat de poort is geopend. Verkeer van de externe client heeft nu toegang tot de Memcached-server.

Nadat u klaar bent met de instellingen en configuraties, start en schakelt u Memcached in, zoals weergegeven.

sudo systemctl start memcached
sudo systemctl enable memcached

Voer de opdracht uit om de status van Memcached te verifiëren.

sudo systemctl status memcached

De uitvoer is een bevestiging dat Memcached actief is.

Schakel Memcached in voor toepassingen

Als u een door PHP aangedreven applicatie gebruikt, zoals Drupal, Magento of WordPress, installeer dan de php-pecl-memcache extensie voor uw applicatie om naadloos te communiceren met de Memcached server.

sudo dnf install php-pecl-memcache

Als u een Python-toepassing gebruikt, gebruikt u het pip-pakketinstallatieprogramma om de volgende Python-bibliotheken te installeren.

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

En dat is het. In deze handleiding heeft u geleerd hoe u het Memcached cachingsysteem op de CentOS 8-server installeert. Voor meer informatie over Memcached, bekijk de Memcached Wiki.