Estou tentando configurar a replicação mestre / escravo, mas o escravo não consegue se conectar ao mestre. Eu tenho dois servidores virtuais configurados no Hyper-V executando o Redis 2.8.19 no CentOS 7. Ambos os servidores foram configurados usando a instalação mínima do CentOS. Eu executei a configuração inicial usando o guia na Digital Ocean, Como configurar um cluster Redis no CentOS 7 (eu removi o link para que eu pudesse vincular meus arquivos redis.conf abaixo). Todas as configurações no redis.conf não mencionadas especificamente no tutorial são deixadas como seus padrões.
Eu percebi imediatamente que o mestre e o escravo não estavam conectados ao ver INFO no escravo, então eu verifiquei o redis.log e descobri isso várias vezes:
[3384] 12 Apr 15:06:17.885 * Connecting to MASTER 10.10.0.138:6379
[3384] 12 Apr 15:06:17.885 # Unable to connect to MASTER: Permission denied
Que permissão é essa? Eu assumi que era um problema de firewall. Eu verifiquei novamente as configurações no firewall-cmd e elas parecem estar corretas:
[ichibanchef@gldev-redis-slave ~]$ sudo firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 16379/tcp 6379/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Eu abri 16379 ao verificar se talvez essa porta era necessária para a replicação, como é para clustering
Confirmei que podia fazer todos os itens a seguir de cada servidor para o outro:
Outras coisas que fiz:
Eu não tenho certeza do que mais tentar e não sei como dizer qual permissão o escravo não tem para se conectar ao mestre. Eu sou um newb linux completo, por isso, tenha isso em mente ao responder.
Eu não tenho reputação suficiente para postar os links para minhas saídas INFO. Espero que eu possa adicioná-los como comentários.
Tags redis