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.