Como criar um cluster Redis para failover de banco de dados

Nota: O seguinte artigo irá ajudá-lo com: Como criar um cluster Redis para failover de banco de dados

Jack Wallen mostra como é fácil configurar um cluster Redis para alta disponibilidade de banco de dados e failover automático.

O Redis é um banco de dados na memória de código aberto que oferece muitos recursos e desempenho mais do que suficiente para impulsionar seu aplicativo ou serviço de nível empresarial. Recentemente, escrevi sobre a implantação do Redis em um único servidor. Embora um único servidor sirva bem ao seu projeto, há uma boa chance de você querer adicionar o nível de failover que acompanha o Redis em cluster. E é exatamente isso que vou te mostrar.

Com um cluster Redis, você obtém alto desempenho, replicação assíncrona e dimensionamento linear para até 1.000 nós.

VEJA: Kit de Contratação: Engenheiro de banco de dados (TechRepublic )

Para implantar corretamente um cluster Redis, a configuração recomendada é de seis nós com três servindo como controladores. Vamos configurar esse cluster com o seguinte layout:

  • Controlador 1: 192.168.1.100
  • Controlador 2: 192.168.1.101
  • Controlador 3: 192.168.1.102
  • Nó 1: 192.168.1.200
  • Nó 2: 192.168.1.201
  • Nó 3: 192.168.1.202

Vou supor que você seguiu o tutorial original e instalou o Redis em todas as máquinas. Depois de cuidar disso, você está pronto para ar para o estágio de agrupamento.

O que você precisará

Você precisará de seis máquinas com o Redis em execução. A única outra coisa que você precisa é de um usuário com privilégios sudo. É isso: vamos agrupar.

Como configurar o cluster

Você deve editar o arquivo de configuração em todas as seis máquinas. Abra o arquivo para edição com o comando:

sudo nano /etc/redis/redis.conf

A primeira linha que você precisará alterar é a opção de vinculação. Onde você pode ver bind 127.0.0.1 ou bind 0.0.0.0, você vai querer substituir isso por:

vincular SERVIDOR

Onde SERVER é o endereço IP dessa máquina em particular. Portanto, o Controlador 1 será (no meu exemplo):

vincular 192.168.1.100

O controlador 2 seria:

vincular 192.168.1.101

Et cetera.

As próximas linhas a serem configuradas ficarão assim:

modo protegido não
porta 7000
habilitado para cluster sim
nós.conf do arquivo de configuração do cluster
tempo limite do nó do cluster 15000
apêndice sim

Salve e feche o arquivo.

Reinicie o Redis em cada máquina com:

sudo systemctl reiniciar redis

Como inicializar o cluster

Com tudo configurado, é hora de inicializar o cluster. Isso é tratado com o Redis CLI comum e deve ser executado com cada IP:port da seguinte forma:

redis-cli –cluster create 192.168.1.100:7000 192.168.1.101:7000 192.168.1.102:7000 192.168.1.200:7000 192.168.1.201:7000 192.168.1.202:7000 –cluster-replicas

A opção –cluster-replicas 1 significa que haverá exatamente um nó para cada controlador. A saída do comando exibirá cada nó junto com um ID gerado aleatoriamente para cada um. Certifique-se de digitar sim quando solicitado e o cluster será inicializado.

Se você deseja verificar o status de cada nó, pode fazê-lo com o comando:

redis-cli -h 192.168.1.100 -p 7.000 nós de cluster

A saída do comando acima deve listar todos os nós.

Parabéns, você acabou de implantar seu primeiro cluster Redis para alta disponibilidade e failover. Essa pode ser a configuração de cluster mais fácil que você já experimentou e o benefício obtido com o failover automático não pode ser exagerado.

Aproveite esse poder adicional do Redis.