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.
- PORT: Den port, som Memcached bruger til at køre.
- BRUGER: Startdemon for Memcached-tjeneste.
- 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.
- CACHESIZE: Indstil hukommelse til cache-størrelse til 2048. For travle servere kan du øge op til 4 GB.
- 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.