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.

  1. PORT: Vrata, ki jih uporablja Memcached za izvajanje.
  2. UPORABNIK: Damon za zagon storitve Memcached.
  3. 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.
  4. CACHESIZE: Pomnilnik velikosti predpomnilnika nastavite na 2048. Za zasedene strežnike lahko povečate do 4 GB.
  5. 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.