1,拉取redis镜像
docker pull redis
2,创建三个redis容器,端口分别为6379,6380,6381
docker run --name redis-6379 -p 6379:6379 -d redis
docker run --name redis-6380 -p 6380:6379 -d redis
docker run --name redis-6381 -p 6381:6379 -d redis
3,查看创建好的容器
docker pa -a
4,查看三个容器是否正常启动
docker ps
如果没有正常启动可以通过以下命令查看日志
docker logs --tail 100 容器id
5,测试容器是否创建成功
docker exec -it beaa45a9ff81 /bin/bash
6,看容器内网的ip地址
docker inspect 容器的id
3个redis的内网ip地址为:
redis-6379:172.17.0.2:6379
redis-6380:172.17.0.3:6379
redis-6381:172.17.0.4:6379
7,进入容器内部查看是主还是从(三个应该都是slave)
8,使用redis-cli命令修改redis-6380、redis-6381的主机为172.17.0.1:6379
9,查看redis-6379是否已经拥有2个从机,connected_slaves:2,是的
10,配置哨兵
文件内容为: sentinel monitor mymaster 172.17.0.1 6379 1
11,启动哨兵
12,测试哨兵
原文链接:https://blog.csdn.net/qq_43072818/article/details/91463009或https://www.jb51.net/article/164448.htm