Android

Sådan installeres memcached på centos 7

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Indholdsfortegnelse:

Anonim

Memcached er et gratis og open source højtydende datalager i hukommelse nøgleværdier. Det bruges hovedsageligt som et cachesystem til at fremskynde applikationer ved at cache forskellige objekter fra resultaterne af databasekald.

I denne tutorial vil vi forklare, hvordan man installerer og konfigurerer Memcached på CentOS 7.

Forudsætninger

Før du fortsætter med denne tutorial, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Installation af Memcached

Gemtagne pakker er inkluderet i standard CentOS 7-oplagrene. Installationen er ret let, skriv blot følgende kommando:

sudo yum install memcached libmemcached

Pakken libmemcached indeholder flere kommandolinjeværktøjer til styring af Memcached-serveren.

Når installationen er afsluttet, skal du starte og aktivere Memcached-tjenesten

sudo systemctl start memcached sudo systemctl enable memcached

Det er det, på dette tidspunkt har du Memcached installeret og kørt på din CentOS 7-server.

Konfiguration af Memcached

Memcached kan konfigureres ved at redigere filen /etc/sysconfig/memcached . Som standard er Memcached indstillet til at lytte på alle grænseflader. I de følgende afsnit viser vi dig, hvordan du konfigurerer tjenesten til lokal og fjernadgang.

Når ukorrekt konfigureret kan Memcached bruges til at udføre et distribueret denial-of-service (DDoS) angreb.

Kun lokal adgang

Hvis klienten, der opretter forbindelse til serveren, også kører på den samme vært, anbefales det at indstille Memcached-tjenesten til kun at lytte til localhost.

For at gøre det skal du åbne den memcached konfigurationsfil med din teksteditor:

sudo nano /etc/sysconfig/memcached

I parameteren OPTIONS tilføj -l 127.0.0.1 . Dette instruerer Memcached til kun at binde til den specificerede grænseflade.

/ Etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Genstart Memcached-tjenesten for at ændringerne får virkning:

sudo systemctl restart memcached

Fjernadgang

Hvis det program, der opretter forbindelse til Memcached, er vært på en ekstern server, skal du konfigurere din firewall og kun give adgang til Memcached-port 11211 fra klientens IP-adresse.

Følgende eksempel antager, at du vil oprette forbindelse til Memcached-serveren via et privat netværk. Den Memcached-server-IP er 192.168.100.20 og klientens IP-adresse er 192.168.100.30

CentOS leveres med et firewall-konfigurationsværktøj FirewallD . Kommandoerne nedenfor opretter en ny zone med navnet memcached , åbner porten 11211 og tillader kun adgang fra klientens IP-adresse.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent 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 firewall er konfigureret, er det næste trin at redigere Memcached-konfigurationen og indstille tjenesten til at lytte på serverens private netværksgrænseflade:

Åbn den memcached konfigurationsfil:

sudo nano /etc/sysconfig/memcached

I parameteren OPTIONS tilføj serverens IP-adresse -l 192.168.100.20 :

/ Etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Gem filen og genstart Memcached-tjenesten:

sudo systemctl restart memcached

Opretter forbindelse til Memcached

For at oprette forbindelse til Memcached-serveren skal du bruge en sprogspecifik klient.

PHP

For at bruge Memcached som en cache-database til dit PHP-program, f.eks. WordPress, Drupal eller Magento, skal du installere php-pecl-memcached udvidelsen:

sudo apt install php-pecl-memcache

Python

Der er flere Python-biblioteker til interaktion med memcache. Du kan installere dit foretrukne bibliotek ved hjælp af pip:

pip install pymemcache

pip install python-memcached

Konklusion

Du har lært, hvordan du installerer Memcached på din CentOS 7-server. For mere information om dette emne, se Memcached Wiki.

centos memcached