Kako namestiti Memcached (predpomnilniški strežnik) na CentOS 7
Memcached je odprtokodni program za predpomnjenje objektov pomnilniških objektov, ki nam omogoča, da izboljšamo in pospešimo delovanje dinamičnih spletnih aplikacij s predpomnjenjem podatkov in predmetov v pomnilniku.
Memcached se uporablja tudi za predpomnjenje celotnih tabel baze podatkov in poizvedb za izboljšanje zmogljivosti baze podatkov. To je edini sistem predpomnjenja, ki je prosto na voljo in ga uporabljajo številna velika spletna mesta, kot so YouTube, Facebook, Twitter, Reddit, Drupal, Zynga itd.
Memcached se lahko zaveže k napadom na zavrnitev storitve, če ni pravilno konfiguriran. V tem članku bomo razložili, kako namestiti in zavarovati strežnik Memcached na distribuciji CentOS 7 Linux. Ta navodila delujejo tudi na RHEL in Fedora Linux.
Namestitev Memcached v CentOS 7
Najprej posodobite indeks lokalnega paketa programske opreme in nato z naslednjimi ukazi yum namestite Memcached iz uradnih skladišč CentOS.
# yum update # yum install memcached
Nato bomo namestili odjemalsko knjižnico libmemcached, ki ponuja nekaj orodij za upravljanje vašega strežnika Memcached.
# yum install libmemcached
Memcached bi morali zdaj namestiti v sistem CentOS kot storitev skupaj z orodji, ki so zahtevala, da preizkusite njegovo povezljivost. Zdaj lahko nadaljujemo z zaščito svojih konfiguracijskih nastavitev.
Zaščita konfiguracijskih nastavitev Memcached
Da bi zagotovili, da nameščena storitev Memcached posluša na lokalnem vmesniku 127.0.0.1
, bomo spremenili spremenljivko OPTIONS
v /etc/sysconfig/memcached konfiguracijska datoteka.
# vi /etc/sysconfig/memcached
Poiščite spremenljivko OPTIONS
in spremenljivki OPTIONS
dodajte -l 127.0.0.1 -U 0
. Te konfiguracijske nastavitve bodo naš strežnik zaščitile pred napadi zavrnitve storitve.
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1 -U 0"
Podrobno se pogovorimo o vsakem od zgornjih parametrov.
- PORT: Vrata, ki jih uporablja Memcached za izvajanje.
- UPORABNIK: Damon za zagon storitve Memcached.
- MAXCONN: Vrednost, ki se uporablja za nastavitev največ hkratnih povezav na 1024. Za zasedene spletne strežnike lahko povečate na poljubno število glede na vaše zahteve.
- CACHESIZE: Pomnilnik velikosti predpomnilnika nastavite na 2048. Za zasedene strežnike lahko povečate do 4 GB.
- MOŽNOSTI: Nastavite naslov IP strežnika, tako da se lahko z njim povežejo spletni strežniki Apache ali Nginx.
Znova zaženite in omogočite storitvi Memcached uporabo konfiguracijskih sprememb.
# systemctl restart memcached # systemctl enable memcached
Ko začnete, lahko z naslednjim ukazom netstat potrdite, da je vaša storitev Memcached vezana na lokalni vmesnik in posluša samo na povezavah TCP.
# netstat -plunt
Statistiko strežnika lahko preverite tudi z orodjem memcached, kot je prikazano.
# memcached-tool 127.0.0.1 stats
Zdaj pa dovolite dostop do strežnika Memcached, tako da na požarnem zidu odprete vrata 11211
, kot je prikazano.
# firewall-cmd --permanent --zone=public --add-port=11211/tcp
Namestite razširitev Memcached PHP
Zdaj namestite razširitev PHP za delo z demonom Memcached.
# yum install php-pecl-memcache
Namestite Memcached Perl knjižnico
Namestite knjižnico Perl za Memcached.
# yum install perl-Cache-Memcached
Namestite Memcached knjižnico Python
Namestite knjižnico python za Memcached.
# yum install python-memcached
Znova zaženite spletni strežnik
Znova zaženite storitev Apache ali Nginx, da odraža spremembe.
# systemctl restart httpd # systemctl restart nginx
Predpomnite poizvedbe MySQL z Memcached
To ni lahka naloga za vse, zato morate z API -ji spremeniti svoje kode PHP, da omogočite predpomnjenje MySQL. Primeri kod najdete v Memcacheu z MySQL in PHP.
To je To! V tem članku smo razširili, kako namestiti in zavarovati strežnik Memcached na vmesnik lokalnega omrežja. Če ste med namestitvijo naleteli na težave, prosite za pomoč v spodnjem razdelku za komentarje.