Sådan installeres Memcached (Caching Server) på CentOS 7


Memcached er et open source-distribueret hukommelsesobjekt cachingprogram, der giver os mulighed for at forbedre og fremskynde ydeevnen for dynamiske webapplikationer ved at cache data og objekter i hukommelsen.

Memcached bruges også til at cache hele databasetabeller og forespørgsler for at forbedre databasens ydeevne. Det er det eneste caching-system, der er tilgængeligt frit og bruges af mange store sider som YouTube, Facebook, Twitter, Reddit, Drupal, Zynga osv.

Memcached kan forpligte sig til denial of service-angreb, hvis de ikke er korrekt konfigureret. I denne artikel vil vi forklare, hvordan du installerer og beskytter din Memcached-server på CentOS 7 Linux-distribution. Disse givne instruktioner fungerer også på RHEL og Fedora Linux.

Installation af Memcached i CentOS 7

Først skal du opdatere dit lokale softwarepakkeindeks og derefter installere Memcached fra de officielle CentOS-arkiver ved hjælp af følgende yum-kommandoer.

# yum update
# yum install memcached

Dernæst installerer vi libmemcached - et klientbibliotek, der tilbyder et par værktøjer til at administrere din Memcached-server.

# yum install libmemcached

Memcached skal nu installeres på dit CentOS-system som en service sammen med de værktøjer, der krævede, at du tester dets forbindelse. Nu kan vi gå videre for at sikre dens konfigurationsindstillinger.

Sikring af Memcached-konfigurationsindstillinger

For at sikre, at den installerede Memcached-tjeneste lytter på 127.0.0.1 lokal grænseflade, vil vi ændre OPTIONS variablen i /etc/sysconfig/memcached konfigurationsfil.

# vi /etc/sysconfig/memcached

Søg efter variablen OPTIONS , og tilføj -l 127.0.0.1 -U 0 til OPTIONS -variablen. Disse konfigurationsindstillinger beskytter vores server mod denial of service-angreb.

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

Lad os diskutere hver af ovenstående parametre i detaljer.

  1. PORT: Den port, som Memcached bruger til at køre.
  2. BRUGER: Startdemon for Memcached-tjeneste.
  3. MAXCONN: Den værdi, der bruges til at indstille maks. samtidige forbindelser til 1024. For travle webservere kan du stige til et hvilket som helst antal baseret på dine krav.
  4. CACHESIZE: Indstil hukommelse til cache-størrelse til 2048. For travle servere kan du øge op til 4 GB.
  5. INDSTILLINGER: Indstil serverens IP-adresse, så Apache- eller Nginx-webservere kan oprette forbindelse til den.

Genstart og aktiver din Memcached-tjeneste til at anvende dine konfigurationsændringer.

# systemctl restart memcached
# systemctl enable memcached

Når du er startet, kan du bekræfte, at din Memcached-tjeneste er bundet til den lokale grænseflade og kun lytter på TCP-forbindelser ved hjælp af følgende netstat-kommando.

# netstat -plunt

Du kan også kontrollere serverens statistik ved hjælp af memcached-værktøj som vist.

# memcached-tool 127.0.0.1 stats

Sørg nu for at give adgang til Memcached-serveren ved at åbne en port 11211 på din firewall som vist.

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

Installer Memcached PHP-udvidelse

Installer nu en PHP-udvidelse for at arbejde med Memcached-dæmonen.

# yum install php-pecl-memcache

Installer Memcached Perl Library

Installer Perl-biblioteket til Memcached.

# yum install perl-Cache-Memcached

Installer Memcached Python Library

Installer python-bibliotek til Memcached.

# yum install python-memcached

Genstart webserveren

Genstart Apache- eller Nginx-tjenesten for at afspejle ændringer.

# systemctl restart httpd
# systemctl restart nginx

Cache MySQL-forespørgsler med Memcached

Det er ikke en nem opgave for alle, du skal bruge API'er til at ændre dine PHP-koder for at aktivere MySQL-caching. Du kan finde eksempler på koder på Memcache med MySQL og PHP.

Det er det! I denne artikel har vi udvidet, hvordan du installerer og sikrer din Memcached-server til det lokale netværksinterface. Hvis du har haft problemer under installationen, skal du bede om hjælp i vores kommentarsektion nedenfor.