Hvordan installere Memcached (Caching Server) på CentOS 7


Memcached er et åpen kildekode for distribuert minneobjektbufringsprogram som lar oss forbedre og øke hastigheten på ytelsen til dynamiske nettapplikasjoner ved å bufre data og objekter i minnet.

Memcached brukes også til å bufre hele databasetabeller og spørringer for å forbedre ytelsen til databasen. Det er det eneste hurtigbuffersystemet som er tilgjengelig fritt og brukes av mange store nettsteder som YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, osv.

Les også: Slik installerer og konfigurerer du Memcached på CentOS 8

Memcached kan forplikte seg til tjenestenektangrep hvis det ikke er riktig konfigurert. I denne artikkelen vil vi forklare hvordan du installerer og sikrer Memcached-serveren på CentOS 7 Linux-distribusjon. Disse gitte instruksjonene fungerer også på RHEL og Fedora Linux.

Installerer Memcached i CentOS 7

Først oppdaterer du den lokale programvarepakkeindeksen og installer deretter Memcached fra de offisielle CentOS-lagrene ved å bruke følgende yum-kommandoer.

yum update
yum install memcached

Deretter vil vi installere libmemcached – et klientbibliotek som tilbyr et par verktøy for å administrere Memcached-serveren din.

yum install libmemcached

Memcached skal nå installeres på CentOS-systemet som en tjeneste, sammen med verktøyene som krevde at du testet tilkoblingen. Nå kan vi fortsette videre for å sikre konfigurasjonsinnstillingene.

Sikring av Memcached Configuration Settings

For å sikre at den installerte Memcached-tjenesten lytter på det lokale grensesnittet 127.0.0.1, vil vi endre OPTIONS-variabelen i / etc/sysconfig/memcached konfigurasjonsfil.

vi /etc/sysconfig/memcached

Søk etter OPTIONS-variabelen, og legg til -l 127.0.0.1 -U 0 til OPTIONS-variabelen. Disse konfigurasjonsinnstillingene vil beskytte serveren vår mot tjenestenektangrep.

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

La oss diskutere hver av parametrene ovenfor i detalj.

  1. PORT : Porten som brukes av Memcached til å kjøre.
  2. BRUKER : Oppstartsdemonen for Memcached-tjenesten.
  3. MAXCONN : Verdien som brukes til å sette maksimalt antall samtidige tilkoblinger til 1024. For travle webservere kan du øke til et hvilket som helst antall basert på dine krav.
  4. CACHESIZE : Sett bufferstørrelsesminnet til 2048. For travle servere kan du øke opptil 4 GB.
  5. ALTERNATIVER : Angi IP-adressen til serveren, slik at Apache- eller Nginx-nettservere kan koble til den.

Start på nytt og aktiver Memcached-tjenesten for å bruke konfigurasjonsendringene dine.

systemctl restart memcached
systemctl enable memcached

Når du har startet, kan du bekrefte at Memcached-tjenesten din er bundet til det lokale grensesnittet og lytter kun på TCP-tilkoblinger ved å bruke følgende netstat-kommando.

netstat -plunt

Du kan også sjekke statistikken til serveren ved å bruke memcached-tool som vist.

memcached-tool 127.0.0.1 stats

Sørg nå for å tillate tilgang til Memcached-serveren ved å åpne en port 11211 på brannmuren som vist.

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

Installer Memcached PHP-utvidelse

Installer nå en PHP-utvidelse for å fungere med Memcached-demonen.

yum install php-pecl-memcache

Installer Memcached Perl Library

Installer Perl-biblioteket for Memcached.

yum install perl-Cache-Memcached

Installer Memcached Python Library

Installer python-biblioteket for Memcached.

yum install python-memcached

Start webserveren på nytt

Start Apache- eller Nginx-tjenesten på nytt for å gjenspeile endringer.

systemctl restart httpd
systemctl restart nginx

Buffer MySQL-spørringer med Memcached

Det er ikke en lett oppgave for alle, du må bruke API-er for å endre PHP-kodene dine for å aktivere MySQL-bufring. Du kan finne eksempelkodene på Memcache med MySQL og PHP.

Det er det! I denne artikkelen har vi utvidet hvordan du installerer og sikrer Memcached-serveren til det lokale nettverksgrensesnittet. Hvis du har møtt noen problemer under installasjonen, be om hjelp i kommentarfeltet nedenfor.