Como instalar o Memcached (servidor de cache) no CentOS 7
O Memcached é um programa de armazenamento em cache de objeto de memória distribuída de software livre que nos permite melhorar e acelerar o desempenho de aplicativos da Web dinâmicos armazenando dados e objetos em cache na Memória.
O Memcached também é usado para armazenar em cache tabelas e consultas inteiras para melhorar o desempenho do banco de dados. É o único sistema de cache disponível gratuitamente e usado por muitos sites como YouTube , Facebook , Twitter , Reddit , Drupal , Zynga etc.
O Memcached pode se comprometer com ataques de negação de serviço se não estiver configurado corretamente. Neste artigo, explicaremos como instalar e proteger seu servidor Memcached na distribuição Linux CentOS 7 . Estas instruções dadas também funcionam no RHEL e no Fedora Linux.
Instalando o Memcached no CentOS 7
Primeiro atualize seu índice de pacote de software local e, em seguida, instale o Memcached dos repositórios CentOS oficiais usando os seguintes comandos yum.
# yum update # yum install memcached

Em seguida, instalaremos o libmemcached - uma biblioteca cliente que oferece algumas ferramentas para gerenciar seu servidor Memcached .
# yum install libmemcached

O Memcached deve agora ser instalado no seu sistema CentOS como um serviço, junto com as ferramentas que exigem que você teste sua conectividade. Agora podemos prosseguir para proteger suas configurações.
Protegendo as Definições de Configuração do Memcached
Para garantir que o serviço Memcached instalado esteja atendendo na interface local 127.0.0.1
, alteraremos a variável OPTIONS
no /arquivo de configuração etc/sysconfig/memcached
.
# vi /etc/sysconfig/memcached
Procure a variável OPTIONS
e adicione a variável -l 127.0.0.1 -U 0
à variável OPTIONS
. Essas definições de configuração protegerão nosso servidor contra ataques de negação de serviço.
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1 -U 0"

Vamos discutir cada um dos parâmetros acima em detalhes.
- PORT : The port used by Memcached to run.
- USER : The start-up daemon for Memcached service.
- MAXCONN : The value used to set max simultaneous connections to 1024. For busy web servers you can increase to any number based on your requirements.
- CACHESIZE : Set cache size memory to 2048. For busy servers you can increase up to 4GB.
- OPTIONS : Set IP address of server, so that Apache or Nginx web servers can connect to it.
Reinicie e ative seu serviço Memcached para aplicar suas alterações de configuração.
# systemctl restart memcached # systemctl enable memcached
Uma vez iniciado, você pode confirmar que seu serviço Memcached está vinculado à interface local e escutando apenas as conexões TCP usando o seguinte comando netstat.
# netstat -plunt

Você também pode verificar as estatísticas do servidor usando memcached-tool como mostrado.
# memcached-tool 127.0.0.1 stats

Agora, certifique-se de permitir o acesso ao servidor Memcached abrindo uma porta 11211
no seu firewall, como mostrado.
# firewall-cmd --permanent --zone=public --add-port=11211/tcp
Instale a extensão PHP Memcached
Agora, instale a extensão PHP para trabalhar com o daemon Memcached .
# yum install php-pecl-memcache
Instalar a biblioteca Perl Memcached
Instale a biblioteca perl para o Memcached .
# yum install perl-Cache-Memcached
Instalar a biblioteca Python do Memcached
Instale a biblioteca python para o Memcached .
# yum install python-memcached
Reinicie o servidor da Web
Reinicie o serviço Apache ou Nginx para refletir as alterações.
# systemctl restart httpd # systemctl restart nginx
Cache MySQL Consultas com Memcached
Não é uma tarefa fácil para todos, você precisa usar API's para modificar seus códigos PHP para permitir o armazenamento em cache do MySQL . Você pode encontrar os códigos de exemplos no Memcache com MySQL e PHP.
É isso aí! Neste artigo, expandimos como instalar e proteger seu servidor Memcached para a interface de rede local. Se você enfrentou algum problema durante a instalação, peça ajuda em nossa seção de comentários abaixo.