我在127.0.0.1:6379
,6380
,6381
的3个示例之间建立了主从关系。
所有的sentinel和sentinel都运行在同一个IP上,不同的端口。我已经设置了3个sentinel(127.0.0.1:26379,26380,26381),配置如下:
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel config-epoch mymaster 0
sentinel leader-epoch mymaster 53
sentinel parallel-syncs mymaster 1
字符串
26381端口
dir "/usr/local/Cellar/redis/3.0.2"
sentinel announce-ip 127.0.0.1
sentinel announce-port 26381
型
为了进一步解释我的设置,我只是试图在我的本地机器上测试sentinel是否可以响应master的手动关闭。查看sentinel master mymaster,结果是sentinel无法识别master和其他sentinel:
127.0.0.1:26381> sentinel master mymaster
1) "name"
2) "mymaster"
3) "ip"
4) "127.0.0.1"
5) "port"
6) "6379"
7) "runid"
8) ""
9) "flags"
10) "s_down,o_down,master,disconnected"
11) "pending-commands"
12) "-1"
13) "last-ping-sent"
14) "479567"
15) "last-ok-ping-reply"
16) "479567"
17) "last-ping-reply"
18) "27895"
19) "s-down-time"
20) "419512"
21) "o-down-time"
22) "419512"
23) "down-after-milliseconds"
24) "60000"
25) "info-refresh"
26) "1435337950249"
27) "role-reported"
28) "master"
29) "role-reported-time"
30) "479567"
31) "config-epoch"
32) "0"
33) "num-slaves"
34) "0"
35) "num-other-sentinels"
36) "0"
37) "quorum"
38) "1"
39) "failover-timeout"
40) "180000"
41) "parallel-syncs"
42) "1"
型
我不能从配置文件中改变这个哨兵的行为。有没有办法哨兵可以互相交谈,并认识我的主人?
3条答案
按热度按时间iaqfqrcu1#
我首先要检查的是主人是否需要认证。如果需要,你需要设置。一旦成功,其他一切都将到位,因为哨兵将通过主人发现其他人,而奴隶将以同样的方式被检测到,
c2e8gylq2#
在一个很小的机会,任何人都难在我一直有问题:
第一个月
有帮助。
dvtswwa33#
我有一个类似的问题:我设置了Sentinel.conf如下:
字符串
当在redis-blog-p 26379上命令'sentinel master mymaster'时,它说master断开连接:
型
cat/var/log/redis/sentinel.log
型
在sentinel.conf中放置下面的配置不起作用:
型