我使用安装了主从(3个节点),但是当我尝试进行故障转移时,我会看到下面的错误
127.0.0.1:26379> sentinel failover mymaster
(error) NOGOODSLAVE No suitable replica to promote下面是主节点和从节点的Redis服务器配置
#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下面是我的哨兵节点配置
# 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当我询问奴隶的状态时,我可以看到没有定义与主服务器相关的配置。
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。
提前谢谢。
发布于 2022-02-04 05:37:27
更改所有配置文件中绑定中IP地址的顺序解决了这个问题。
bind <public_ip> <localhost>https://stackoverflow.com/questions/70968045
复制相似问题