Android

Hur man installerar memcached på centos 7

How to Install Memcached on CentOS 7 Server

How to Install Memcached on CentOS 7 Server

Innehållsförteckning:

Anonim

Memcached är en kostnadsfri och öppen källkod med högpresterande datalagring med nyckelvärde i minnet. Det används huvudsakligen som ett cachesystem för att påskynda applikationer genom att cacha olika objekt från resultaten från databassamtal.

I denna handledning kommer vi att förklara hur du installerar och konfigurerar Memcached på CentOS 7.

förutsättningar

Innan du fortsätter med den här tutorialen, se till att du är inloggad som användare med sudo-privilegier.

Installera Memcached

Memcached-paket ingår i standard CentOS 7-lagringarna. Installationen är ganska enkel, skriv bara följande kommando:

sudo yum install memcached libmemcached

Paketet libmemcached innehåller flera kommandoradsverktyg för hantering av Memcached-servern.

När installationen är klar, starta och aktivera Memcached-tjänsten

sudo systemctl start memcached sudo systemctl enable memcached

Det är det, just nu har du Memcached installerat och körs på din CentOS 7-server.

Konfigurera Memcached

Memcached kan konfigureras genom att redigera /etc/sysconfig/memcached . Som standard är Memcached inställd på att lyssna på alla gränssnitt. I följande avsnitt visar vi dig hur du konfigurerar tjänsten för lokal och fjärråtkomst.

När felaktigt konfigurerat kan Memcached användas för att utföra en distribuerad denial-of-service (DDoS) attack.

Lokal åtkomst endast

Om klienten som ansluter till servern också körs på samma värd rekommenderas att ställa in Memcached-tjänsten så att den bara lyssnar på localhost.

För att göra det öppnar du den memcached konfigurationsfilen med din textredigerare:

sudo nano /etc/sysconfig/memcached

I OPTIONS parametern lägg till -l 127.0.0.1 . Detta instruerar Memcached att endast binda till det angivna gränssnittet.

/ Etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Starta om Memcached-tjänsten för att ändringarna ska träda i kraft:

sudo systemctl restart memcached

Fjärråtkomst

Om applikationen som kommer att ansluta till Memcached är värd på en fjärrserver måste du konfigurera din brandvägg och tillåta åtkomst till Memcached-porten 11211 endast från klientens IP-adress.

Följande exempel antar att du vill ansluta till Memcached-servern via ett privat nätverk. Den Memcached-serverns IP är 192.168.100.20 och klientens IP-adress är 192.168.100.30

CentOS kommer med ett brandväggskonfigurationsverktyg FirewallD . Kommandona nedan skapar en ny zon med namnet memcached , öppnar porten 11211 och tillåter åtkomst endast från klientens IP-adress.

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

När din brandvägg har konfigurerats är nästa steg att redigera Memcached-konfigurationen och ställa in tjänsten att lyssna på serverns privata nätverksgränssnitt:

Öppna den memcached konfigurationsfilen:

sudo nano /etc/sysconfig/memcached

I parametern OPTIONS lägger du till serverns IP-adress -l 192.168.100.20 :

/ Etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Spara filen och starta om Memcached-tjänsten:

sudo systemctl restart memcached

Ansluter till Memcached

För att ansluta till Memcached-servern måste du använda en språkspecifik klient.

PHP

För att använda Memcached som en cachedatabas för din PHP-applikation som WordPress, Drupal eller Magento, måste du installera php-pecl-memcached tillägget:

sudo apt install php-pecl-memcache

Pytonorm

Det finns flera Python-bibliotek för att interagera med memcache. Du kan installera ditt föredragna bibliotek med pip:

pip install pymemcache

pip install python-memcached

Slutsats

Du har lärt dig hur du installerar Memcached på din CentOS 7-server. För mer information om detta ämne, se Memcached Wiki.

centos memcached