Mensagem de erro
Erro ao acessar o cluster redis no projeto Spring Boot:
redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Muitos redirecionamentos de cluster?
Análise de causa
O Redis liga vários
egs de IP :
- ligação 172.0.0.1 192.168.186.1 no arquivo redis.conf
- Ao criar um cluster, o host usa 172.0.0.1, por exemplo: redis-cli --cluster create 172.0.0.1:7000 172.0.0.1:7001 172.0.0.1:7002 172.0.0.1:7003 172.0.0.1:7004 172.0.0.1:7005- réplicas de cluster 1
Correção do problema
o bind está configurado como o IP do host, reconstrua o cluster, por exemplo: redis-cli --cluster create 192.168.186.1:7000 192.168.186.1:7001 192.168.186.1:7002 192.168.186.1:7003 192.168.186.1:7004 192.168.186.1:7005 --cluster -replicas 1
- A ligação é configurada como o IP do host no arquivo redi.conf de todos os nós
- Exclua os arquivos nodes.conf e rdb em todos os nós
- matar todos os processos redis
- Reinicie todas as instâncias de redis
- Redis-cli --cluster create 192.168.186.1:7000 192.168.186.1:7001 192.168.186.1:7002 192.168.186.1:7003 192.168.186.1:7004 192.168.186.1:7005 - réplicas de cluster 1
- Reinicie o projeto para acessar normalmente
Se um erro for relatado ao reconstruir o cluster: ERR] O nó 192.168.186.1:7001 não está vazio. O nó já conhece outros nós (verifique com CLUSTER NODES) ou contém alguma chave no banco de dados 0.
可edis-cli --cluster create 创建 redis 集群