Kuinka asentaa Memcached (Caching Server) CentOS 7:ään


Memcached on avoimen lähdekoodin hajautetun muistin objektien välimuistiohjelma, jonka avulla voimme parantaa ja nopeuttaa dynaamisten verkkosovellusten suorituskykyä tallentamalla tietoja ja objekteja muistiin.

Memcachedia käytetään myös kokonaisten tietokantataulukoiden ja kyselyjen välimuistiin tietokannan suorituskyvyn parantamiseksi. Se on ainoa vapaasti saatavilla oleva välimuistijärjestelmä, jota käyttävät monet suuret sivustot, kuten YouTube, Facebook, Twitter ja Reddit. , Dupal, Zynga, jne.

Lue myös: Memcachedin asentaminen ja määrittäminen CentOS 8:ssa

Memcached voi sitoutua palvelunestohyökkäuksiin, jos sitä ei ole määritetty oikein. Tässä artikkelissa selitämme, kuinka Memcached-palvelin asennetaan ja suojataan CentOS 7 Linux-jakelussa. Nämä annetut ohjeet toimivat myös RHEL:ssä ja Fedora Linuxissa.

Memcachedin asentaminen CentOS 7:ään

Päivitä ensin paikallinen ohjelmistopakettisi hakemisto ja asenna sitten Memcached virallisista CentOS-varastoista seuraavilla yum-komennoilla.

yum update
yum install memcached

Seuraavaksi asennamme libmemcached – asiakaskirjaston, joka tarjoaa pari työkalua Memcached-palvelimesi hallintaan.

yum install libmemcached

Memcached tulisi nyt asentaa CentOS-järjestelmääsi palveluna sekä työkalut, jotka vaativat sen yhteyksien testaamista. Nyt voimme jatkaa sen määritysasetusten suojaamiseksi.

Memcached-määritysasetusten suojaaminen

Varmistaaksemme, että asennettu Memcached-palvelu kuuntelee paikallista käyttöliittymää 127.0.0.1, muutamme OPTIONS-muuttujan / etc/sysconfig/memcached-asetustiedosto.

vi /etc/sysconfig/memcached

Etsi muuttuja OPTIONS ja lisää -l 127.0.0.1 -U 0 OPTIONS-muuttujaan. Nämä asetukset suojaavat palvelintamme palvelunestohyökkäyksiltä.

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

Keskustelemme jokaisesta yllä olevista parametreista yksityiskohtaisesti.

  1. PORT: Memcachedin käyttämä portti.
  2. USER : Memcached-palvelun käynnistysdaemon.
  3. MAXCONN : Arvo, jota käytetään asettamaan samanaikaisten yhteyksien enimmäismääräksi 1024. Varattujen verkkopalvelimien osalta voit lisätä määrää mihin tahansa tarpeidesi mukaan.
  4. VÄLImuisti : Aseta välimuistin kooksi 2048. Varattujen palvelimien tapauksessa voit lisätä jopa 4 Gt.
  5. ASETUKSET : Aseta palvelimen IP-osoite, jotta Apache- tai Nginx-verkkopalvelimet voivat muodostaa yhteyden siihen.

Käynnistä Memcached-palvelu uudelleen ja ota se käyttöön, jotta määritysmuutoksesi otetaan käyttöön.

systemctl restart memcached
systemctl enable memcached

Kun olet käynnistänyt, voit varmistaa, että Memcached-palvelusi on sidottu paikalliseen käyttöliittymään ja kuuntelee vain TCP-yhteyksiä käyttämällä seuraavaa netstat-komentoa.

netstat -plunt

Voit myös tarkistaa palvelimen tilastot käyttämällä memcached-tool-työkalua kuvan mukaisesti.

memcached-tool 127.0.0.1 stats

Varmista nyt, että sallit pääsyn Memcached-palvelimeen avaamalla palomuurisi portti 11211 kuvan mukaisesti.

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

Asenna Memcached PHP -laajennus

Asenna nyt PHP-laajennus, joka toimii Memcached-daemonin kanssa.

yum install php-pecl-memcache

Asenna Memcached Perl Library

Asenna Perl-kirjasto Memcachedille.

yum install perl-Cache-Memcached

Asenna Memcached Python Library

Asenna python-kirjasto Memcachedille.

yum install python-memcached

Käynnistä Web-palvelin uudelleen

Käynnistä Apache- tai Nginx-palvelu uudelleen muutosten huomioimiseksi.

systemctl restart httpd
systemctl restart nginx

Tallenna MySQL-kyselyt välimuistiin Memcachedilla

Se ei ole helppo tehtävä kaikille, sinun on käytettävä sovellusliittymiä PHP-koodien muokkaamiseen, jotta voit ottaa MySQL-välimuistin käyttöön. Löydät esimerkkikoodit Memcachesta MySQL:n ja PHP:n kanssa.

Se siitä! Tässä artikkelissa olemme laajentaneet Memcached-palvelimen asentamista ja suojaamista paikalliseen verkkoliitäntään. Jos sinulla on ongelmia asennuksen aikana, pyydä apua alla olevassa kommenttiosiossa.