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.
- PORT : Porten som brukes av Memcached til å kjøre.
- BRUKER : Oppstartsdemonen for Memcached-tjenesten.
- 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.
- CACHESIZE : Sett bufferstørrelsesminnet til 2048. For travle servere kan du øke opptil 4 GB.
- 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.