我正在使用一个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
我做错了什么?
由于