Redis Sentinel身份validation和复制故障切换

我发现Redis集群有两个问题(configuration如下)。在我的Ubuntu 16.04 AWS主机上,我有以下设置:

  • Redis Master +哨兵
  • Redis奴隶1 +哨兵
  • Redis奴隶2 +哨兵

这是我的两个问题:

  1. 如果我在哨兵configuration凭据中设置我无法validation到服务器。 如果我使用-a参数或AUTH命令,我得到的命令不存在的错误?

  2. 故障转移不起作用。 复制工作正常,但如果我转身的主人(仍然有2个奴隶)我得到:

    28099:S 19 Sep 15:48:31.954 * MASTER <-> SLAVE sync started 28099:S 19 Sep 15:48:31.954 # Error condition on socket for SYNC: Connection refused 

从我的configuration可以在5秒后进行选举,但也可以在5分钟后打印出上面的日志。 目前没有configurationtesting,因为如第1点所述,它不可能连接

这是我的哨兵configuration:

  bind 127.0.0.1 {{ grains['private_ip'] }} port 16380 daemonize yes pidfile "/var/run/redis/redis-sentinel.pid" loglevel verbose logfile "/var/log/redis/sentinel.log" #requirepass {{ pillar.get('redis_password') }} #masterauth {{ pillar.get('redis_password') }} sentinel monitor gitlab-redis {{ pillar.get('REDIS_MASTER_IP') }} 6379 2 #sentinel auth-pass gitlab-redis {{ pillar.get('redis_password') }} sentinel down-after-milliseconds gitlab-redis 5000 sentinel parallel-syncs gitlab-redis 1 sentinel failover-timeout gitlab-redis 10000 

我没有看到configuration中的任何失败。 请注意,由于问题1,我在config auth中评论了身份validation。

谢谢