redis senitnel和法定人数

时间:2017-10-17 14:34:06

标签: docker redis redis-sentinel

我正在使用一个master和slave conf文件。 Master.conf通常配置为:

bind 0.0.0.0
port 6379
requirepass mypswd

Ans slave.conf有这些:

bind 0.0.0.0
port 6380
slaveof master 6379
masterauth mypswd

我有一个sentinel.conf文件:

port 26379
dir "/tmp"
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 20000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel auth-pass mymaster mypswd

我正在使用docker来运行实例:

我已在容器中为此创建了一个网络:

母校,奴隶和哨兵工作正常。 docker中的Sentinel命令是:

docker run --volume path-to/sentinel.conf:/usr/local/etc/redis/sentinel.conf -p 26379:26379 --name sentinel-1 --network redis-example redis:4 redis-sentinel /usr/local/etc/redis/sentinel.conf --sentinel

当主人停止时也会发生故障转移。

但现在如果我将法定人数改为2, 并使用它不起作用的相同命令: 它只是显示:

+monitor master mymaster 127.0.0.1 6379 quorum 2
+sdown master mymaster 127.0.0.1 6379

我还尝试过两个不同的文件,比如sentinel-2.conf和sentinel-3.conf 并且仅将端口分别更改为6380和6381。 命令改为:

docker run --volume pathto/sentinel-2.conf:/usr/local/etc/redis/sentinel.conf -p 26380:26379 --name 2fa-sentinel-2 --network redis-example   redis:4 redis-sentinel /usr/local/etc/redis/sentinel.conf

但仍然总是显示

+sdown master mymaster 127.0.0.1 6379

我做错了什么?

由于

0 个答案:

没有答案