Android

Memcached installeren op Centos 7

How to Install Memcached on CentOS 7 Server

How to Install Memcached on CentOS 7 Server

Inhoudsopgave:

Anonim

Memcached is een gratis en open-source, high-performance gegevensopslag met sleutelwaarden. Het wordt hoofdzakelijk gebruikt als een caching-systeem om applicaties te versnellen door verschillende objecten uit de resultaten van database-oproepen te cachen.

In deze zelfstudie leggen we uit hoe u Memcached op CentOS 7 kunt installeren en configureren.

voorwaarden

Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u doorgaat met deze zelfstudie.

Memcached installeren

Pakketten met Memcache zijn opgenomen in de standaard CentOS 7-opslagplaatsen. De installatie is vrij eenvoudig, typ gewoon de volgende opdracht:

sudo yum install memcached libmemcached

Het pakket libmemcached bevat verschillende opdrachtregelprogramma's voor het beheer van de Memcached-server.

Nadat de installatie is voltooid, start en schakelt u de Memcached-service in

sudo systemctl start memcached sudo systemctl enable memcached

Dat is alles, op dit punt hebt u Memcached geïnstalleerd en uitgevoerd op uw CentOS 7-server.

Memcached configureren

Memcached kan worden geconfigureerd door het bestand /etc/sysconfig/memcached bewerken. Standaard is Memcached ingesteld om op alle interfaces te luisteren. In de volgende secties laten we u zien hoe u de service configureert voor lokale en externe toegang.

Wanneer onjuist geconfigureerd, kan Memcached worden gebruikt om een ​​DDoS-aanval (Distributed Denial-of-Service) uit te voeren.

Alleen lokale toegang

Als de client die verbinding maakt met de server ook op dezelfde host wordt uitgevoerd, wordt aanbevolen om de Memcached-service in te stellen om alleen naar localhost te luisteren.

Open hiervoor het configuratiebestand met memcached met uw teksteditor:

sudo nano /etc/sysconfig/memcached

Voeg in de parameter OPTIONS -l 127.0.0.1 . Deze opdracht Memcached om alleen aan de opgegeven interface te binden.

/ Etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Start de Memcached-service opnieuw om de wijzigingen van kracht te laten worden:

sudo systemctl restart memcached

Toegang op afstand

Als de toepassing die verbinding maakt met Memcached wordt gehost op een externe server, moet u uw firewall configureren en toegang tot de Memcached-poort 11211 alleen toestaan ​​vanaf het IP-adres van de client.

In het volgende voorbeeld wordt ervan uitgegaan dat u via een particulier netwerk verbinding wilt maken met de Memcached-server. Het IP-adres van de Memcached-server is 192.168.100.20 en het IP-adres van de client is 192.168.100.30

CentOS wordt geleverd met een firewall-configuratietool FirewallD . De onderstaande opdrachten maken een nieuwe zone met de naam memcached , openen de poort 11211 en geven alleen toegang vanaf het client-IP-adres.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Nadat uw firewall is geconfigureerd, is de volgende stap de configuratie van Memcached te bewerken en de service in te stellen om te luisteren op de privé-netwerkinterface van de server:

Open het memcached configuratiebestand:

sudo nano /etc/sysconfig/memcached

Voeg in de parameter OPTIONS het server-IP-adres -l 192.168.100.20 :

/ Etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Sla het bestand op en start de Memcached-service opnieuw:

sudo systemctl restart memcached

Verbinding maken met Memcached

Om verbinding te maken met de Memcached-server moet u een taalspecifieke client gebruiken.

PHP

Om Memcached te gebruiken als caching-database voor uw PHP-applicatie zoals WordPress, Drupal of Magento, moet u de php-pecl-memcached extensie installeren:

sudo apt install php-pecl-memcache

Python

Er zijn verschillende Python-bibliotheken voor interactie met memcache. U kunt de bibliotheek van uw voorkeur installeren met behulp van pip:

pip install pymemcache

pip install python-memcached

Conclusie

U hebt geleerd hoe u Memcached op uw CentOS 7-server kunt installeren. Raadpleeg Memcached Wiki voor meer informatie over dit onderwerp.

centos memcached