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.
- PORT : el port utilitzat per Memcached per executar-se.
- USUARI : el dimoni d'inici del servei Memcached.
- 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.
- CACHESIZE : estableix la mida de la memòria cau en 2048. Per als servidors ocupats, pots augmentar fins a 4 GB.
- 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ó.