Redis Replicação Mestre / Escravo - Permissão negada ao conectar ao mestre

1

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:

  • redis-cli PING
  • Conecte-se via redis-cli -h [host] -p [porta] -a [senha]
  • Telnet para hospedar na porta 6379

Outras coisas que fiz:

  • Confirmei que meu cliente .NET, StackExchange.Redis, pode se conectar a ambos os servidores e ler / gravar dados quando eles não estão configurados para replicação
  • Páginas enormes transparentes desativadas nos dois servidores
  • Defina vm.memory_overcommit = 1 nos dois servidores
  • no SELinux, ativou o seguinte: httpd_can_network_connect, httpd_can_network_connect_db e httpd_can_network_memcache

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.

Master redis.conf

Escravo redis.conf

    
por IchibanChef 13.04.2016 / 15:07

0 respostas

Tags