配置文件:redis-6380.conf
bind 0.0.0.0
protected-mode no
daemonize yes
port 6380
masterauth 123
requirepass 123
redis-6382.conf
bind 0.0.0.0
protected-mode no
daemonize yes
port 6382
slaveof redis-master 6380
masterauth 123
requirepass 123
redis-6384.conf
bind 0.0.0.0
protected-mode no
daemonize yes
port 6384
slaveof redis-master 6380
masterauth 123
requirepass 123
sentinel-26380.conf
bind 0.0.0.0
protected-mode no
daemonize yes
port 26380
sentinel monitor mymaster redis-master 6380 2
sentinel down-after-milliseconds mymaster 8000
sentinel failover-timeout mymaster 30000
sentinel auth-pass mymaster 123
sentinel config-epoch mymaster 0
sentinel-26382.conf
bind 0.0.0.0
protected-mode no
daemonize yes
port 26382
sentinel monitor mymaster redis-master 6380 2
sentinel down-after-milliseconds mymaster 8000
sentinel failover-timeout mymaster 30000
sentinel auth-pass mymaster 123
sentinel config-epoch mymaster 0
sentinel-26384.conf
bind 0.0.0.0
protected-mode no
daemonize yes
port 26384
sentinel monitor mymaster redis-master 6380 2
sentinel down-after-milliseconds mymaster 8000
sentinel failover-timeout mymaster 30000
sentinel auth-pass mymaster 123
sentinel config-epoch mymaster 0
启动命令:
docker run -it -p 6380:6380 --name redis-master -v /root/redis/redis-6380.conf:/redis/redis-6380.conf -v /root/redis/data/:/data -d redis:latest /bin/bash
docker exec -it redis-master bash
cd /redis
redis-server redis-6380.conf
exit
docker run -it -p 6382:6382 --name redis-slave1 -v /root/redis/redis-6382.conf:/redis/redis-6382.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bash
docker exec -it redis-slave1 bash
cd /redis
redis-server redis-6382.conf
exit
docker run -it -p 6384:6384 --name redis-slave2 -v /root/redis/redis-6384.conf:/redis/redis-6384.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bash
docker exec -it redis-slave2 bash
cd /redis
redis-server redis-6384.conf
exit
docker run -it -p 26380:26380 --name redis-sentinel1 -v /root/redis/redis-26380.conf:/redis/redis-26380.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bash
docker exec -it redis-sentinel1 bash
cd /redis
redis-server redis-26380.conf --sentinel
exit
docker run -it -p 26382:26382 --name redis-sentinel2 -v /root/redis/redis-26382.conf:/redis/redis-26382.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bash
docker exec -it redis-sentinel2 bash
cd /redis
redis-server redis-26382.conf --sentinel
exit
docker run -it -p 26384:26384 --name redis-sentinel3 -v /root/redis/redis-26384.conf:/redis/redis-26384.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bash
docker exec -it redis-sentinel3 bash
cd /redis
redis-server redis-26384.conf --sentinel
exit