配置文件:
    redis-6380.conf

    1. bind 0.0.0.0
    2. protected-mode no
    3. daemonize yes
    4. port 6380
    5. masterauth 123
    6. requirepass 123

    redis-6382.conf

    1. bind 0.0.0.0
    2. protected-mode no
    3. daemonize yes
    4. port 6382
    5. slaveof redis-master 6380
    6. masterauth 123
    7. requirepass 123

    redis-6384.conf

    1. bind 0.0.0.0
    2. protected-mode no
    3. daemonize yes
    4. port 6384
    5. slaveof redis-master 6380
    6. masterauth 123
    7. requirepass 123

    sentinel-26380.conf

    1. bind 0.0.0.0
    2. protected-mode no
    3. daemonize yes
    4. port 26380
    5. sentinel monitor mymaster redis-master 6380 2
    6. sentinel down-after-milliseconds mymaster 8000
    7. sentinel failover-timeout mymaster 30000
    8. sentinel auth-pass mymaster 123
    9. sentinel config-epoch mymaster 0

    sentinel-26382.conf

    1. bind 0.0.0.0
    2. protected-mode no
    3. daemonize yes
    4. port 26382
    5. sentinel monitor mymaster redis-master 6380 2
    6. sentinel down-after-milliseconds mymaster 8000
    7. sentinel failover-timeout mymaster 30000
    8. sentinel auth-pass mymaster 123
    9. sentinel config-epoch mymaster 0

    sentinel-26384.conf

    1. bind 0.0.0.0
    2. protected-mode no
    3. daemonize yes
    4. port 26384
    5. sentinel monitor mymaster redis-master 6380 2
    6. sentinel down-after-milliseconds mymaster 8000
    7. sentinel failover-timeout mymaster 30000
    8. sentinel auth-pass mymaster 123
    9. sentinel config-epoch mymaster 0

    启动命令:

    1. 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
    2. docker exec -it redis-master bash
    3. cd /redis
    4. redis-server redis-6380.conf
    5. exit
    6. 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
    7. docker exec -it redis-slave1 bash
    8. cd /redis
    9. redis-server redis-6382.conf
    10. exit
    11. 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
    12. docker exec -it redis-slave2 bash
    13. cd /redis
    14. redis-server redis-6384.conf
    15. exit
    16. 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
    17. docker exec -it redis-sentinel1 bash
    18. cd /redis
    19. redis-server redis-26380.conf --sentinel
    20. exit
    21. 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
    22. docker exec -it redis-sentinel2 bash
    23. cd /redis
    24. redis-server redis-26382.conf --sentinel
    25. exit
    26. 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
    27. docker exec -it redis-sentinel3 bash
    28. cd /redis
    29. redis-server redis-26384.conf --sentinel
    30. exit