Com instal·lar Memcached (servidor de memòria cau) a CentOS 7


Memcached és un programa de memòria cau d'objectes de memòria distribuïda de codi obert que ens permet millorar i accelerar el rendiment de les aplicacions web dinàmiques mitjançant la memòria cau de dades i objectes a la memòria.

Memcached també s'utilitza per emmagatzemar a la memòria cau taules de bases de dades completes i consultes per millorar el rendiment de la base de dades. És l'únic sistema de memòria cau disponible gratuïtament i utilitzat per molts llocs grans com YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, etc.

Memcached es pot comprometre a atacs de denegació de servei si no es configura correctament. En aquest article, explicarem com instal·lar i protegir el vostre servidor Memcached a la distribució Linux CentOS 7. Aquestes instruccions donades també funcionen amb RHEL i Fedora Linux.

Instal·lació de Memcached a CentOS 7

Primer, actualitzeu l'índex de paquets de programari local i, a continuació, instal·leu Memcached des dels dipòsits oficials de CentOS mitjançant les següents ordres yum.

# yum update
# yum install memcached

A continuació, instal·larem libmemcached, una biblioteca client que ofereix un parell d'eines per gestionar el vostre servidor Memcached.

# yum install libmemcached

Memcached ara s'hauria d'instal·lar al vostre sistema CentOS com a servei, juntament amb les eines que us requerien per provar la seva connectivitat. Ara podem continuar més per assegurar la seva configuració de configuració.

Seguretat de la configuració de Memcached

Per assegurar-nos que el servei Memcached instal·lat escolta a la interfície local 127.0.0.1, alterarem la variable OPTIONS a /etc/sysconfig/memcached. codi> fitxer de configuració.

# vi /etc/sysconfig/memcached

Cerqueu la variable OPTIONS i afegiu el -l 127.0.0.1 -U 0 a la variable OPTIONS. Aquests paràmetres de configuració protegiran el nostre servidor dels atacs de denegació de servei.

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

Parlem detalladament de cadascun dels paràmetres anteriors.

  1. PORT : el port utilitzat per Memcached per executar-se.
  2. USUARI : el dimoni d'inici del servei Memcached.
  3. MAXCONN : el valor que s'utilitza per establir un màxim de connexions simultànies a 1024. Per als servidors web ocupats, podeu augmentar a qualsevol nombre segons els vostres requisits.
  4. CACHESIZE : estableix la mida de la memòria cau en 2048. Per als servidors ocupats, pots augmentar fins a 4 GB.
  5. OPCIONS : estableix l'adreça IP del servidor, de manera que els servidors web Apache o Nginx es puguin connectar.

Reinicieu i activeu el vostre servei Memcached per aplicar els vostres canvis de configuració.

# systemctl restart memcached
# systemctl enable memcached

Un cop iniciat, podeu confirmar que el vostre servei Memcached està vinculat a la interfície local i que només escolta les connexions TCP mitjançant la següent comanda netstat.

# netstat -plunt

També podeu comprovar les estadístiques del servidor mitjançant memcached-tool tal com es mostra.

# memcached-tool 127.0.0.1 stats

Ara assegureu-vos de permetre l'accés al servidor Memcached obrint un port 11211 al vostre tallafoc, tal com es mostra.

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

Instal·leu l'extensió PHP de Memcached

Ara, instal·leu una extensió PHP per treballar amb el dimoni Memcached.

# yum install php-pecl-memcache

Instal·leu Memcached Perl Library

Instal·leu la biblioteca Perl per a Memcached.

# yum install perl-Cache-Memcached

Instal·leu Memcached Python Library

Instal·leu la biblioteca Python per a Memcached.

# yum install python-memcached

Reinicieu el servidor web

Reinicieu el servei Apache o Nginx per reflectir els canvis.

# systemctl restart httpd
# systemctl restart nginx

Emmagatzemar a la memòria cau consultes MySQL amb Memcached

No és una tasca fàcil per a tots, heu d'utilitzar API per modificar els vostres codis PHP per habilitar la memòria cau de MySQL. Podeu trobar els exemples de codis a Memcache amb MySQL i PHP.

Això és! En aquest article, hem ampliat com instal·lar i protegir el vostre servidor Memcached a la interfície de xarxa local. Si heu tingut cap problema durant la instal·lació, demaneu ajuda a la nostra secció de comentaris a continuació.