redis中心和法定人数
我正在使用一个主从机的conf文件。 Master.conf是通常的configuration:
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来运行实例:
我已经在容器中为此创build了一个networking:
母校,奴隶和哨兵工作正常。 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
我究竟做错了什么?
谢谢
- 是否有可能在较早版本的Docker上运行Docker多阶段构build映像?
- docker群比kubernetes有什么限制?
- AWS ECS和Docker:不能通过tcp:// <MY-ID> .dkr.ecr.us-east-1.amazonaws.com:2375 / <PROJECT>连接到Docker守护进程。
- Docker如何在资源库和标签上提交名称的图像
- 当应用程序在docker容器中运行时试图连接到亚扪人sshd
- Kubernetes vs Kubernetes在Mesos上?
- docker swarm和consul backend都是traefikconfiguration吗?
- 在docker中,存储驱动程序和备份文件系统有什么不同?
- 由于Docker数据,Ubuntu 14.04卷磁盘已满