Instalação do Redis Cluster (3 masters + 3 replicas)
RedisNível: IntermediárioDuração: 45–60 minMonta um Redis Cluster do zero (Redis 7.2 / 8.2 ou Valkey): os 16384 hash slots são distribuídos entre três (ou mais) masters, e cada master tem uma replica em outro servidor. A disposição com uma instância por servidor (6 servidores) ou duas instâncias por servidor (3 servidores), um serviço systemd por instância, senha, criação do cluster, verificações e teste de failover são feitos passo a passo; ao final, você tem um cluster que distribui os dados entre os masters, faz failover automaticamente na perda de um servidor e pode crescer com a adição de nós. Se os dados cabem em um único servidor e a aplicação usa comandos com várias chaves, Lua ou SELECT, uma instalação com Sentinel é mais simples; adicionar nós, reshard e substituir um nó com falha estão no guia de operação do Redis, e backup e hardening em guias separados.
Topologia: 6 instâncias: 6 servidores × 1 ou 3 servidores × 2
Antes de começar
- Todos os servidores estão na mesma versão do sistema operacional e atualizados; relógios sincronizados por NTP (chrony).
- A RAM é igual ao valor do formulário; o swap é pequeno, mas está definido (contra OOM durante o fork). O disco tem espaço livre de pelo menos 2 vezes a RAM (para reescrita de RDB/AOF).
- Os servidores se alcançam por IP (a configuração do Redis usa IPs).
- As portas …, ……, …, …… estão liberadas entre os servidores; essas portas não são usadas por nenhum outro serviço.
- ……Os servidores acessam o repositório AppStream do sistema operacional (ou o EPEL)…Os servidores acessam os repositórios rpms.remirepo.net e EPEL (dl.fedoraproject.org)………Os servidores acessam o repositório universe do Ubuntu…Os servidores acessam o repositório packages.redis.io……, ou há um mirror interno configurado.
- Não há outra instalação de Redis/Valkey nos servidores (conflito de versões).
- Você entrou como root ou com privilégio de sudo; a janela de manutenção está aprovada.
Fases do guia
- Preparação do sistema operacional (todos os servidores) — Hostname: … · Hostname: … · Atualização do sistema e ferramentas · Parâmetros do kernel (sysctl) · Aplicar as configurações de sysctl
- Instalação (todos os servidores) — Adicionar os repositórios Remi e EPEL · Adicionar o repositório packages.redis.io · Instalar o software … · Desativar o serviço padrão da distribuição · Definições de porta no SELinux
- Configuração das instâncias — Template de serviço do systemd (…@.service) · cluster-….conf: … · cluster-….conf: … · cluster-….conf: … · Diretórios de dados e senha · Iniciar as instâncias …
- Criar o cluster — Verificar o acesso a todas as instâncias · Criar o cluster (--cluster create) · Verificar o cluster (--cluster check) · Confirmar a disposição das replicas
- Verificação e teste de failover — Teste de escrita/leitura · Failover planejado (CLUSTER FAILOVER) · Conexão da aplicação
- Pós-instalação — Escalar: adicionar nós e reshard (informativo) · Backup · Monitoramento