首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >redis-cli‘前哨奴隶redis-群集’返回一个空列表,其中包含一个密码保护的主。

redis-cli‘前哨奴隶redis-群集’返回一个空列表,其中包含一个密码保护的主。
EN

Stack Overflow用户
提问于 2017-07-17 12:31:55
回答 1查看 3.4K关注 0票数 0

Redis‘哨兵奴隶’返回一个空列表与密码保护的主人。

尊敬的各位:

我当前的redis集群设置如下:3台不同的linux服务器

  • srv 1 => redis master + sentinel 1
  • srv 2 =>红系奴隶+哨兵2
  • srv 3 =>哨兵3(哨兵只为避免脑分裂)

红版

代码语言:javascript
运行
复制
redis_version:3.2.3
redis_mode:sentinel
os:Linux 3.10.0-514.21.2.el7.x86_64 x86_64
tcp_port:26379

由于某种原因,哨兵找不到合适的奴隶在故障转移的情况下提升“主人”。

redis-cli命令“哨兵奴隶redis-群集”返回一个空列表:/ (见下面的终端输出),但这3个哨兵可以“交谈”对方。

用于获取以下信息的3个redis-cli哨兵命令:

代码语言:javascript
运行
复制
ip-10-0-0-118.eu-west-1.compute.internal:26379> sentinel slaves redis-cluster
(empty list or set)
ip-10-0-0-118.eu-west-1.compute.internal:26379> sentinel ckquorum redis-cluster
OK 3 usable Sentinels. Quorum and failover authorization can be reached
ip-10-0-0-118.eu-west-1.compute.internal:26379> sentinel failover redis-cluster
(error) NOGOODSLAVE No suitable slave to promote

配置文件(redis和sentinel)是基本的,我使用了身份验证。

你知道我会错配置什么吗?到目前为止?/

提前谢谢。克鲁,奥修斯。

文件:

这是我的哨兵日志:

代码语言:javascript
运行
复制
. . .
`2361:X 17 Jul 09:20:55.159 # 04ffbe62cec24e9635abbf8985c804e27bb8899b voted for 2cd4dce89889baadc178ba8909b894cf42f184d9 23
2361:X 17 Jul 09:20:55.170 # f5e93cc7c1a109ca8aa4588b92156f7fb5c29c72 voted for 2cd4dce89889baadc178ba8909b894cf42f184d9 23
2361:X 17 Jul 09:20:55.221 # +elected-leader master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:20:55.221 # +failover-state-select-slave master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:20:55.304 # -failover-abort-no-good-slave master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:20:55.357 # Next failover delay: I will not start a failover before Mon Jul 17 09:26:55 2017
2361:X 17 Jul 09:21:41.876 # +new-epoch 24
2361:X 17 Jul 09:21:41.878 # +vote-for-leader f5e93cc7c1a109ca8aa4588b92156f7fb5c29c72 24
2361:X 17 Jul 09:21:41.920 # Next failover delay: I will not start a failover before Mon Jul 17 09:27:42 2017
2361:X 17 Jul 09:27:42.092 # +new-epoch 25
2361:X 17 Jul 09:27:42.092 # +try-failover master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:27:42.099 # +vote-for-leader 2cd4dce89889baadc178ba8909b894cf42f184d9 25
2361:X 17 Jul 09:27:42.102 # f5e93cc7c1a109ca8aa4588b92156f7fb5c29c72 voted for 2cd4dce89889baadc178ba8909b894cf42f184d9 25
2361:X 17 Jul 09:27:42.103 # 04ffbe62cec24e9635abbf8985c804e27bb8899b voted for 2cd4dce89889baadc178ba8909b894cf42f184d9 25
2361:X 17 Jul 09:27:42.165 # +elected-leader master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:27:42.165 # +failover-state-select-slave master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:27:42.248 # -failover-abort-no-good-slave master redis-cluster 10.0.0.223 6379
2361:X 17 Jul 09:27:42.314 # Next failover delay: I will not start a failover before Mon Jul 17 09:33:42 2017`
. . .

如果我相信下面的论坛,哨兵只会向新主人推销好奴隶。来源:https://github.com/antirez/redis/issues/1796

有些奴隶可以成为遵守以下规则的好奴隶。

  • 不是从优先级是0。
  • 不是降级(不是老爷)。
  • ping回复> info_validity_time
  • 信息回复> info_validate_time
  • 不是消沉,是倒下去,是断线。
EN

回答 1

Stack Overflow用户

发布于 2017-07-18 07:21:50

我的问题实际上是我的redis集群文件(redis.conf &redis-Sentinel.conf)配置错误,它在“独立”模式中启动了我的两个redis实例。

我把这个工作配置放在我的github存储库上:github.com/orsius/redis-集群

希望有一天能帮上忙。

保持冷静,继续使用红色星系团;)

主要指标1:https://github.com/orsius/redis-cluster

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45144388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档