Kuinka Memcached (välimuistipalvelin) asennetaan CentOS 7: een


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 koko tietokantataulukoiden ja kyselyjen välimuistiin parantamiseen tietokannan suorituskyvyn parantamiseksi. Se on ainoa vapaasti käytettävissä oleva välimuistijärjestelmä, jota monet suuret sivustot, kuten YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, jne. Käyttävät.

Memcached voi sitoutua palvelunestohyökkäyksiin, jos sitä ei ole määritetty oikein. Tässä artikkelissa kerrotaan, kuinka Memcached-palvelin asennetaan ja suojataan CentOS 7 Linux -jakelulle. Nämä ohjeet toimivat myös RHEL: llä ja Fedora Linuxilla.

Memcachedin asentaminen CentOS 7: een

Päivitä ensin paikallinen ohjelmistopakettihakemisto ja asenna sitten Memcached virallisista CentOS-arkistoista seuraavia yum-komentoja käyttämällä.

# yum update
# yum install memcached

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

# yum install libmemcached

Memcached on nyt asennettava CentOS-järjestelmääsi palveluna yhdessä työkalujen kanssa, jotka vaativat sen testaamista. Nyt voimme edetä edelleen turvaamaan sen kokoonpanoasetukset.

Memcached Configuration -asetusten suojaaminen

Varmistaaksemme, että asennettu Memcached-palvelu kuuntelee paikallista käyttöliittymää 127.0.0.1 , muutamme /etc/sysconfig/memcached OPTIONS . koodi> määritystiedosto.

# vi /etc/sysconfig/memcached

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

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

Käsittelemme kaikkia edellä mainittuja parametreja yksityiskohtaisesti.

  1. PORTTI: Memcachedin käyttämä portti.
  2. KÄYTTÄJÄ: Memcached-palvelun käynnistysdemon.
  3. MAXCONN: Arvo, jota käytetään asettamaan samanaikaisten yhteyksien enimmäismäärä arvoon 1024. Kiireisillä verkkopalvelimilla voit lisätä minkä tahansa määrän tarpeidesi mukaan.
  4. CACHESIZE: Määritä välimuistikokoksi 2048. Varattujen palvelimien kohdalla voit lisätä jopa 4 Gt.
  5. VAIHTOEHDOT: Määritä palvelimen IP-osoite, jotta Apache- tai Nginx-verkkopalvelimet voivat muodostaa yhteyden siihen.

Käynnistä Memcached-palvelu uudelleen ja ota määritysmuutokset käyttöön.

# systemctl restart memcached
# systemctl enable memcached

Aloitettuasi voit varmistaa, että Memcached-palvelusi on sidottu paikalliseen käyttöliittymään ja kuunnella 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 osoittamalla tavalla.

# memcached-tool 127.0.0.1 stats

Varmista nyt, että sallit pääsyn Memcached-palvelimelle avaamalla palomuurisi portin 11211 kuvan osoittamalla tavalla.

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

Asenna Memcached PHP -laajennus

Asenna nyt PHP-laajennus toimimaan Memcached-daemonin kanssa.

# yum install php-pecl-memcache

Asenna Memcached Perl -kirjasto

Asenna Perl-kirjasto Memcachedille.

# yum install perl-Cache-Memcached

Asenna Memcached Python -kirjasto

Asenna python-kirjasto Memcachedille.

# yum install python-memcached

Käynnistä Web-palvelin uudelleen

Käynnistä Apache tai Nginx -palvelu uudelleen vastaamaan muutoksia.

# systemctl restart httpd
# systemctl restart nginx

Välimuisti MySQL-kyselyt Memcachedilla

Se ei ole helppo tehtävä kaikille, sinun on käytettävä API: ita muokkaamaan PHP-koodejasi MySQL-välimuistin sallimiseksi. Löydät esimerkkikoodit Memcachesta MySQL: n ja PHP: n kanssa.

Se siitä! Tässä artikkelissa olemme laajentaneet Memcached-palvelimen asentamista ja suojaamista paikallisverkkoon. Jos asennuksen aikana on ollut ongelmia, pyydä apua alla olevasta kommenttiosastostamme.