Kako instalirati Memcached (poslužitelj za predmemoriranje) na CentOS 7


Memcached je program za predmemoriranje distribuiranih memorijskih objekata otvorenog koda koji nam omogućuje da poboljšamo i ubrzamo rad dinamičkih web aplikacija predmemoriranjem podataka i objekata u memoriji.

Memcached također se koristi za predmemoriju cijelih tablica baze podataka i upita radi poboljšanja performansi baze podataka. To je jedini sustav za predmemoriju koji je dostupan besplatno i koriste ga mnoga velika mjesta kao što su YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, itd.

Pročitajte također: Kako instalirati i konfigurirati Memcached na CentOS 8

Memcached može izvršiti napade uskraćivanja usluge ako nije ispravno konfiguriran. U ovom ćemo članku objasniti kako instalirati i osigurati svoj Memcached poslužitelj na CentOS 7 Linux distribuciji. Ove upute također rade na RHEL i Fedora Linuxu.

Instaliranje Memcacheda u CentOS 7

Najprije ažurirajte svoj indeks lokalnog softverskog paketa, a zatim instalirajte Memcached iz službenih repozitorija CentOS koristeći sljedeće yum naredbe.

yum update
yum install memcached

Zatim ćemo instalirati libmemcached – klijentsku biblioteku koja nudi nekoliko alata za upravljanje vašim Memcached poslužiteljem.

yum install libmemcached

Memcached sada bi trebao biti instaliran na vašem CentOS sustavu kao usluga, zajedno s alatima koji su zahtijevali da testirate njegovu povezanost. Sada možemo nastaviti s osiguravanjem njegovih konfiguracijskih postavki.

Zaštita Memcached konfiguracijskih postavki

Kako bismo bili sigurni da instalirana usluga Memcached sluša lokalno sučelje 127.0.0.1, promijenit ćemo varijablu OPTIONS u / etc/sysconfig/memcached konfiguracijska datoteka.

vi /etc/sysconfig/memcached

Potražite varijablu OPTIONS i dodajte -l 127.0.0.1 -U 0 u varijablu OPTIONS. Ove konfiguracijske postavke zaštitit će naš poslužitelj od napada uskraćivanjem usluge.

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

Razmotrimo detaljno svaki od gore navedenih parametara.

  1. PORT : priključak koji koristi Memcached za pokretanje.
  2. KORISNIK: Demon za pokretanje usluge Memcached.
  3. MAXCONN: Vrijednost koja se koristi za postavljanje maksimalnog broja istodobnih veza na 1024. Za zaposlene web poslužitelje, možete povećati na bilo koji broj na temelju vaših zahtjeva.
  4. CACHESIZE: Postavite veličinu predmemorije na 2048. Za zauzete poslužitelje, možete povećati do 4GB.
  5. OPCIJE: Postavite IP adresu poslužitelja, tako da Apache ili Nginx web poslužitelji mogu spojiti na njega.

Ponovno pokrenite i omogućite svoju uslugu Memcached kako biste primijenili promjene konfiguracije.

systemctl restart memcached
systemctl enable memcached

Nakon pokretanja možete potvrditi da je vaša Memcached usluga vezana za lokalno sučelje i da sluša samo TCP veze pomoću sljedeće naredbe netstat.

netstat -plunt

Također možete provjeriti statistiku poslužitelja koristeći memcached-tool kao što je prikazano.

memcached-tool 127.0.0.1 stats

Sada provjerite jeste li dopustili pristup poslužitelju Memcached otvaranjem porta 11211 na vašem vatrozidu kao što je prikazano.

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

Instalirajte Memcached PHP proširenje

Sada instalirajte PHP proširenje za rad s demonom Memcached.

yum install php-pecl-memcache

Instalirajte Memcached Perl biblioteku

Instalirajte Perl biblioteku za Memcached.

yum install perl-Cache-Memcached

Instalirajte Memcached Python biblioteku

Instalirajte python biblioteku za Memcached.

yum install python-memcached

Ponovno pokrenite web poslužitelj

Ponovno pokrenite uslugu Apache ili Nginx kako bi se prikazale promjene.

systemctl restart httpd
systemctl restart nginx

Predmemorirajte MySQL upite s Memcachedom

To nije lak zadatak za sve, trebate koristiti API-je da modificirate svoje PHP kodove kako biste omogućili MySQL predmemoriju. Možete pronaći primjere kodova na Memcacheu s MySQL i PHP.

To je to! U ovom smo članku proširili kako instalirati i osigurati vaš Memcached poslužitelj na sučelju lokalne mreže. Ako ste se suočili s bilo kakvim problemima tijekom instalacije, zatražite pomoć u našem odjeljku za komentare u nastavku.