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.

/etc/sysconfig/memcached

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.

  1. PORT : The port used by Memcached to run.
  2. USER : The start-up daemon for Memcached service.
  3. 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.
  4. CACHESIZE : Set cache size memory to 2048. For busy servers you can increase up to 4GB.
  5. 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.