Android

Como instalar o memcached no centos 7

How to Install Memcached on CentOS 7 Server

How to Install Memcached on CentOS 7 Server

Índice:

Anonim

O Memcached é um armazenamento de dados de valor-chave na memória de alto desempenho, de código aberto e gratuito. É usado principalmente como um sistema de armazenamento em cache para acelerar os aplicativos, armazenando em cache vários objetos a partir dos resultados de chamadas ao banco de dados.

Neste tutorial, explicaremos como instalar e configurar o Memcached no CentOS 7.

Pré-requisitos

Antes de continuar com este tutorial, verifique se você está conectado como um usuário com privilégios sudo.

Instalando o Memcached

Pacotes armazenados em cache estão incluídos nos repositórios padrão do CentOS 7. A instalação é bem fácil, basta digitar o seguinte comando:

sudo yum install memcached libmemcached

O pacote libmemcached contém várias ferramentas de linha de comando para gerenciar o servidor Memcached.

Depois que a instalação estiver concluída, inicie e ative o serviço Memcached

sudo systemctl start memcached sudo systemctl enable memcached

É isso aí, neste momento você tem o Memcached instalado e em execução no servidor CentOS 7.

Configurando o Memcached

O Memcached pode ser configurado editando o arquivo /etc/sysconfig/memcached . Por padrão, o Memcached está configurado para escutar em todas as interfaces. Nas seções a seguir, mostraremos como configurar o serviço para acesso local e remoto.

Quando configurado incorretamente, o Memcached pode ser usado para executar um ataque de negação de serviço (DDoS) distribuído.

Somente acesso local

Se o cliente que está se conectando ao servidor também estiver em execução no mesmo host, é recomendável configurar o serviço Memcached para escutar apenas o host local.

Para fazer isso, abra o arquivo de configuração do memcached com seu editor de texto:

sudo nano /etc/sysconfig/memcached

No parâmetro OPTIONS adicione -l 127.0.0.1 . Isso instrui o Memcached a se vincular apenas à interface especificada.

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Reinicie o serviço Memcached para que as alterações entrem em vigor:

sudo systemctl restart memcached

Acesso remoto

Se o aplicativo que se conectar ao Memcached estiver hospedado em um servidor remoto, você precisará configurar o firewall e permitir o acesso à porta 11211 do Memcached apenas a partir do endereço IP do cliente.

O exemplo a seguir pressupõe que você deseja se conectar ao servidor Memcached em uma rede privada. O IP do servidor Memcached é 192.168.100.20 e o endereço IP do cliente é 192.168.100.30

O CentOS vem com uma ferramenta de configuração de firewall FirewallD . Os comandos abaixo criarão uma nova zona denominada memcached , abrirão a porta 11211 e permitirão o acesso apenas a partir do endereço IP do cliente.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Depois que o firewall estiver configurado, a próxima etapa é editar a configuração do Memcached e definir o serviço para escutar na interface de rede privada do servidor:

Abra o arquivo de configuração do memcached :

sudo nano /etc/sysconfig/memcached

No parâmetro OPTIONS adicione o endereço IP do servidor -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Salve o arquivo e reinicie o serviço Memcached:

sudo systemctl restart memcached

Conectando ao Memcached

Para se conectar ao servidor Memcached, você precisa usar um cliente específico do idioma.

PHP

Para usar o Memcached como um banco de dados de cache para seu aplicativo PHP, como WordPress, Drupal ou Magento, é necessário instalar a extensão php-pecl-memcached :

sudo apt install php-pecl-memcache

Pitão

Existem várias bibliotecas Python para interagir com o memcache. Você pode instalar sua biblioteca preferida usando o pip:

pip install pymemcache

pip install python-memcached

Conclusão

Você aprendeu como instalar o Memcached no seu servidor CentOS 7. Para mais informações sobre este tópico, consulte o Memcached Wiki.

centos memcached