首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis -无法故障转移

Redis -无法故障转移
EN

Stack Overflow用户
提问于 2022-02-03 08:33:23
回答 1查看 298关注 0票数 0

我使用安装了主从(3个节点),但是当我尝试进行故障转移时,我会看到下面的错误

代码语言:javascript
复制
127.0.0.1:26379> sentinel failover mymaster 
(error) NOGOODSLAVE No suitable replica to promote

下面是主节点和从节点的Redis服务器配置

代码语言:javascript
复制
#redis.conf of master node
bind 127.0.0.1 192.26.x.1
protected-mode no
daemonize yes
logfile /opt/softwares/redis-6.0.16/log/redis-server.log

#redis.conf of slave node 1
bind 127.0.0.1 192.26.x.2
protected-mode no
daemonize yes
logfile /opt/softwares/redis-6.0.16/log/redis-server.log
replicaof 192.26.x.1 6379

#redis.conf of slave node 2
bind 127.0.0.1 192.26.x.3
protected-mode no
daemonize yes
logfile /opt/softwares/redis-6.0.16/log/redis-server.log
replicaof 192.26.x.1 6379

下面是我的哨兵节点配置

代码语言:javascript
复制
# Same for all sentinel nodes
bind 127.0.0.1 192.26.x.1
protected-mode no
port 26379
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
logfile "/var/log/redis-sentinel.log"
sentinel monitor mymaster 192.26.x.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000

当我询问奴隶的状态时,我可以看到没有定义与主服务器相关的配置。

代码语言:javascript
复制
127.0.0.1:26379> SENTINEL masters
   31) "master-link-down-time"
   32) "0"
   33) "master-link-status"
   34) "err"
   35) "master-host"
   36) "?"
   37) "master-port"
   38) "0"

我在所有节点启动Redis-服务器,然后启动Redis-哨兵。不确定启动节点的顺序是否重要。

请让我知道我是错过了一些配置或做错了什么。我使用的Redis版本是6.0.16。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-02-04 05:37:27

更改所有配置文件中绑定中IP地址的顺序解决了这个问题。

代码语言:javascript
复制
bind <public_ip> <localhost>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70968045

复制
相关文章

相似问题

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