Android

Como instalar e configurar o redis no centos 7

Redis Installation on Linux CentOS 7 | CentOS7 | RedHat7 OpenSource BSD Software

Redis Installation on Linux CentOS 7 | CentOS7 | RedHat7 OpenSource BSD Software

Índice:

Anonim

Redis é um armazenamento de estrutura de dados de memória de código aberto. Ele pode ser usado como banco de dados, cache e intermediário de mensagens e suporta várias estruturas de dados, como Strings, Hashes, Listas, Conjuntos, etc. O Redis fornece alta disponibilidade via Redis Sentinel, incluindo monitoramento, notificações Failover automático. Ele também fornece particionamento automático em vários nós Redis com o Redis Cluster.

Este tutorial explica como instalar e configurar o Redis em um servidor CentOS 7.

Pré-requisitos

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

Instalando o Redis no CentOS 7

O pacote Redis não está incluído nos repositórios padrão do CentOS. Instalaremos o Redis versão 5.0.2 no repositório Remi.

A instalação é bem simples, basta seguir as etapas abaixo:

  1. Comece ativando o repositório Remi executando os seguintes comandos no seu terminal SSH:

    sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi sudo yum install sudo yum-config-manager --enable remi

    Instale o pacote Redis digitando:

    sudo yum install redis

    Quando a instalação estiver concluída, inicie o serviço Redis e ative-o automaticamente na inicialização com:

    sudo systemctl start redis sudo systemctl enable redis

    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

    Para verificar o status do serviço, digite o seguinte comando:

    sudo systemctl status redis

    Você deve ver algo como o seguinte:

    ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379

O serviço Redis falhará ao iniciar se o IPv6 estiver desativado no seu servidor.

Parabéns, neste momento você tem o Redis instalado e em execução no servidor CentOS 7.

Configurar acesso remoto Redis

Por padrão, o Redis não permite conexões remotas. Você pode conectar-se ao servidor Redis apenas a partir do 127.0.0.1 (localhost) - a máquina em que o Redis está executando.

Execute as etapas a seguir apenas se desejar se conectar ao servidor Redis a partir de hosts remotos. Se você estiver usando uma configuração de servidor único, em que o aplicativo e o Redis estejam em execução na mesma máquina, não deverá ativar o acesso remoto.

Para configurar o Redis para aceitar conexões remotas, abra o arquivo de configuração Redis com seu editor de texto:

sudo nano /etc/redis.conf

Localize a linha que começa com o bind 127.0.0.1 e inclua o endereço IP privado do servidor após 127.0.0.1 .

/etc/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.121.233

Certifique-se de substituir 192.168.121.233 pelo seu endereço IP. Salve o arquivo e feche o editor.

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

sudo systemctl restart redis

Use o seguinte comando ss para verificar se o servidor Redis está escutando em sua interface privada na porta 6379 :

ss -an | grep 6379

Você deve ver algo como abaixo:

tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*

Em seguida, você precisará adicionar uma regra de firewall que permita o tráfego de suas máquinas remotas na porta TCP 6379 .

Supondo que você esteja usando o FirewallD para gerenciar seu firewall e deseje permitir o acesso a partir da sub-rede 192.168.121.0/24 , execute os seguintes comandos:

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload

Os comandos acima criam uma nova zona chamada redis , abrem a porta 6379 e permitem o acesso a partir da rede privada.

Neste ponto, o servidor Redis aceitará conexões remotas na porta TCP 6379.

Verifique se o seu firewall está configurado para aceitar conexões apenas de intervalos de IP confiáveis.

Para verificar se tudo está configurado corretamente, você pode tentar executar ping no servidor Redis da sua máquina remota usando o utilitário redis-cli , que fornece uma interface de linha de comando para um servidor Redis:

redis-cli -h ping redis-cli -h ping

O comando deve retornar uma resposta de PONG :

PONG

Conclusão

Parabéns, você instalou o Redis com sucesso no seu servidor CentOS 7. Para saber mais sobre como usar o Redis, visite a página de documentação oficial.

redis centos