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 -muuttujaa
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.
- PORTTI: Memcachedin käyttämä portti.
- KÄYTTÄJÄ: Memcached-palvelun käynnistysdemon.
- 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.
- CACHESIZE: Määritä välimuistikokoksi 2048. Varattujen palvelimien kohdalla voit lisätä jopa 4 Gt.
- 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.