Redis主/从复制 – 权限被拒绝连接到主

我试图build立主/从复制,但奴隶似乎无法连接到主。 我在Hyper-V上安装了两台在CentOS 7上运行Redis 2.8.19的虚拟服务器。两台服务器都使用CentOS Minimal安装。 我使用Digital Ocean的指南执行了初始设置,如何在CentOS 7上configurationRedis集群(我删除了链接,以便可以链接下面的redis.conf文件)。 本教程中未提及的redis.conf中的所有设置均保留为默认设置。

我注意到主机和从机在从机上查看INFO时没有连接,所以我检查了redis.log并一遍又一遍地发现:

[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 

它是哪个权限? 我认为这是一个防火墙问题。 我仔细检查了firewall-cmd中的设置,他们似乎是正确的:

 [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: 

我打开16379时,检查是否可能该端口是复制所必需的,就像集群一样

我证实,我可以从每台服务器执行以下所有操作:

  • redis-cli PING
  • 通过redis-cli -h连接[主机] -p [端口] -a [密码]
  • Telnet到端口6379上的主机

其他我做的事情:

  • validation我的.NET客户端StackExchange.Redis可以连接到这两个服务器,并在未设置复制时读写数据
  • 禁用两台服务器上的透明巨大页面
  • 在两台服务器上设置vm.memory_overcommit = 1
  • 在SELinux中,启用了以下内容:httpd_can_network_connect,httpd_can_network_connect_db和httpd_can_network_memcache

我真的不知道还有什么其他的尝试,我不知道如何知道哪些权限是奴隶没有连接到主。 我是一个完整的linux新手,所以请在回复时记住这一点。

我没有足够的声望将链接发布到我的INFO输出。 希望我可以添加他们作为评论。

掌握redis.conf

从属redis.conf