Android

Slik installerer du memcached på centos 7

How to Install Memcached on CentOS 7 Server

How to Install Memcached on CentOS 7 Server

Innholdsfortegnelse:

Anonim

Memcached er en gratis og åpen kildekodehukommelse med høy ytelse i nøkkelverdi. Det brukes hovedsakelig som et hurtigbufringssystem for å fremskynde applikasjoner ved å lagre forskjellige objekter fra resultatene fra databasesamtaler.

I denne opplæringen vil vi forklare hvordan du installerer og konfigurerer Memcached på CentOS 7.

Forutsetninger

Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.

Installerer Memcached

Memcached-pakker er inkludert i standard CentOS 7-lagringene. Installasjonen er ganske enkel, bare skriv følgende kommando:

sudo yum install memcached libmemcached

libmemcached pakken inneholder flere kommandolinjeverktøy for å administrere Memcached-serveren.

Når installasjonen er fullført, må du starte og aktivere Memcached-tjenesten

sudo systemctl start memcached sudo systemctl enable memcached

Det er det, på dette tidspunktet har du Memcached installert og kjørt på CentOS 7-serveren.

Konfigurerer Memcached

Memcached kan konfigureres ved å redigere filen /etc/sysconfig/memcached . Som standard er Memcached satt til å lytte på alle grensesnitt. I de følgende seksjoner vil vi vise deg hvordan du konfigurerer tjenesten for lokal og ekstern tilgang.

Når feil konfigurert Memcached kan brukes til å utføre et distribuert denial-of-service (DDoS) angrep.

Kun lokal tilgang

Hvis klienten som kobler seg til serveren, også kjører på den samme verten, anbefales det å stille inn Memcached-tjenesten til å kun lytte til localhost.

Å gjøre det, åpne den memcached konfigurasjonsfilen med teksteditoren:

sudo nano /etc/sysconfig/memcached

I OPTIONS parameteren legger du til -l 127.0.0.1 . Dette instruerer Memcached om å binde seg til det spesifiserte grensesnittet.

/ Etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Start Memcached-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart memcached

Fjerntilgang

Hvis applikasjonen som skal koble til Memcached, er vert på en ekstern server, må du konfigurere brannmuren din og gi tilgang til Memcached-porten 11211 bare fra klientens IP-adresse.

Følgende eksempel forutsetter at du vil koble til Memcached-serveren via et privat nettverk. Memcached-server-IP er 192.168.100.20 og klientens IP-adresse er 192.168.100.30

CentOS kommer med et brannmurkonfigurasjonsverktøy FirewallD . Kommandoene nedenfor vil opprette en ny sone som heter memcached , åpne porten 11211 og bare gi tilgang fra klientens IP-adresse.

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 brannmuren din er konfigurert, er neste trinn å redigere Memcached-konfigurasjonen og stille tjenesten til å lytte på serverens private nettverksgrensesnitt:

Åpne den memcached konfigurasjonsfilen:

sudo nano /etc/sysconfig/memcached

I OPTIONS parameteren legger du til serverens IP-adresse -l 192.168.100.20 :

/ Etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Lagre filen og start Memcached-tjenesten på nytt:

sudo systemctl restart memcached

Koble til Memcached

For å koble til Memcached-serveren må du bruke en språkspesifikk klient.

PHP

For å bruke Memcached som en hurtigbufringsdatabase for PHP-applikasjonen din, for eksempel WordPress, Drupal eller Magento, må du installere php-pecl-memcached utvidelsen:

sudo apt install php-pecl-memcache

Python

Det er flere Python-biblioteker for interaksjon med memcache. Du kan installere det foretrukne biblioteket ditt med pip:

pip install pymemcache

pip install python-memcached

Konklusjon

Du har lært hvordan du installerer Memcached på CentOS 7-serveren. For mer informasjon om dette emnet, se Memcached Wiki.

centos memcached