Redis 主/从复制-连接到主服务器的权限被拒绝

Redis 主/从复制-连接到主服务器的权限被拒绝

我正在尝试设置主/从复制,但从服务器似乎无法连接到主服务器。我在 Hyper-V 上设置了两个虚拟服务器,在 CentOS 7 上运行 Redis 2.8.19。两台服务器均使用 CentOS Minimal 安装进行设置。我使用 Digital Ocean 上的指南《如何在 CentOS 7 上配置 Redis 集群》执行了初始设置(我删除了链接,以便可以在下面链接我的 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

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

[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 端口

我做过的其他事情:

  • 已验证我的 .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

相关内容