Zoeken op website

Memcached (cachingserver) installeren op CentOS 7


Memcached is een open-source cachingprogramma voor gedistribueerde geheugenobjecten waarmee we de prestaties van dynamische webapplicaties kunnen verbeteren en versnellen door gegevens en objecten in het geheugen te cachen.

Memcached wordt ook gebruikt om volledige databasetabellen en -query's in het cachegeheugen op te slaan om de prestaties van de database te verbeteren. Het is het enige cachingsysteem dat gratis beschikbaar is en wordt gebruikt door veel grote sites zoals YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, enz.

Lees ook: Memcached installeren en configureren op CentOS 8

Memcached kan zich schuldig maken aan denial-of-service-aanvallen als het niet correct is geconfigureerd. In dit artikel leggen we uit hoe u uw Memcached-server op CentOS 7 Linux-distributie kunt installeren en beveiligen. Deze gegeven instructies werken ook op RHEL en Fedora Linux.

Memcached installeren in CentOS 7

Update eerst de index van uw lokale softwarepakketten en installeer vervolgens Memcached vanuit de officiële CentOS-opslagplaatsen met behulp van de volgende yum-opdrachten.

yum update
yum install memcached

Vervolgens zullen we libmemcached installeren – een clientbibliotheek die een aantal tools biedt om uw Memcached-server te beheren.

yum install libmemcached

Memcached zou nu als een service op uw CentOS-systeem moeten worden geïnstalleerd, samen met de tools waarmee u de connectiviteit moest testen. Nu kunnen we verder gaan met het beveiligen van de configuratie-instellingen.

Beveiligen van opgeslagen configuratie-instellingen

Om er zeker van te zijn dat de geïnstalleerde Memcached service luistert op de 127.0.0.1 lokale interface, zullen we de OPTIONS variabele in de / etc/sysconfig/memcached configuratiebestand.

vi /etc/sysconfig/memcached

Zoek naar de OPTIONS variabele en voeg de -l 127.0.0.1 -U 0 toe aan OPTIONS variabele. Deze configuratie-instellingen beschermen onze server tegen denial-of-service-aanvallen.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Laten we elk van de bovenstaande parameters in detail bespreken.

  1. POORT: De poort die door Memcached wordt gebruikt om te draaien.
  2. USER: de opstartdaemon voor de Memcached-service.
  3. MAXCONN: de waarde die wordt gebruikt om het maximale aantal gelijktijdige verbindingen in te stellen op 1024. Voor drukke webservers kunt u dit aantal verhogen op basis van uw vereisten.
  4. CACHESIZE: stel de cachegrootte van het geheugen in op 2048. Voor drukke servers kunt u de opslagcapaciteit vergroten tot 4 GB.
  5. OPTIES: stel het IP-adres van de server in, zodat Apache- of Nginx-webservers er verbinding mee kunnen maken.

Start uw Memcached-service opnieuw op en schakel deze in om uw configuratiewijzigingen toe te passen.

systemctl restart memcached
systemctl enable memcached

Eenmaal gestart, kunt u bevestigen dat uw Memcached-service gebonden is aan de lokale interface en alleen luistert naar TCP-verbindingen met behulp van de volgende netstat-opdracht.

netstat -plunt

U kunt ook de statistieken van de server controleren met behulp van memcached-tool, zoals weergegeven.

memcached-tool 127.0.0.1 stats

Zorg er nu voor dat u toegang tot de Memcached-server toestaat door een poort 11211 op uw firewall te openen, zoals weergegeven.

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

Installeer de Memcached PHP-extensie

Installeer nu een PHP-extensie om met de Memcached daemon te werken.

yum install php-pecl-memcache

Installeer de Memcached Perl-bibliotheek

Installeer de Perl-bibliotheek voor Memcached.

yum install perl-Cache-Memcached

Installeer Memcached Python-bibliotheek

Installeer de Python-bibliotheek voor Memcached.

yum install python-memcached

Start de webserver opnieuw

Start de Apache- of Nginx-service opnieuw om de wijzigingen weer te geven.

systemctl restart httpd
systemctl restart nginx

Cache MySQL-query's met Memcached

Het is niet voor iedereen een gemakkelijke taak. U moet API's gebruiken om uw PHP-codes aan te passen om MySQL-caching in te schakelen. De voorbeeldcodes vind je bij Memcache met MySQL en PHP.

Dat is het! In dit artikel hebben we uitgebreid uitgelegd hoe u uw Memcached-server kunt installeren en beveiligen op de lokale netwerkinterface. Als u tijdens de installatie problemen ondervindt, vraag dan om hulp in onze commentaarsectie hieronder.