注意:本教程默认环境是在Linux下,并且docker已安装
docker pull redis:5.0,拉取镜像是否成功,查看命令如下:docker images
在linux根目录下创建data目录,并在data目录下创建node1、node2、node3文件夹,命令:mkdir node1 node2 node3 node4 node5 node6
依次执行下面6条命令,启动6台redis容器
docker run -d --name node1 -v /data/node1:/data -p 6391:6379 redis:5.0 --cluster-enabled yes --cluster-config-file node-1.conf
docker run -d --name node2 -v /data/node2:/data -p 6392:6379 redis:5.0 --cluster-enabled yes --cluster-config-file node-2.conf
docker run -d --name node3 -v /data/node3:/data -p 6393:6379 redis:5.0 --cluster-enabled yes --cluster-config-file node-3.conf
docker run -d --name node4 -v /data/node4:/data -p 6394:6379 redis:5.0 --cluster-enabled yes --cluster-config-file node-4.conf
docker run -d --name node5 -v /data/node5:/data -p 6395:6379 redis:5.0 --cluster-enabled yes --cluster-config-file node-5.conf
docker run -d --name node6 -v /data/node6:/data -p 6396:6379 redis:5.0 --cluster-enabled yes --cluster-config-file node-6.conf
执行docker ps查看容器运行状态,如下图所示即为启动成功进入运行状态
执行docker inspect node1查看node1的ip的地址为172.17.0.6
执行docker inspect node2查看node2的ip的地址为172.17.0.8
执行docker inspect node3查看node3的ip的地址为172.17.0.9
执行docker inspect node4查看node4的ip的地址为172.17.0.10
执行docker inspect node5查看node5的ip的地址为172.17.0.11
执行docker inspect node6查看node6的ip的地址为172.17.0.12
进入某一台容器,执行docker exec -it node1 /bin/bash 进入容器node1
执行命令创建3主3从集群 redis-cli --cluster create 172.17.0.6:6379 172.17.0.8:6379 172.17.0.9:6379 172.17.0.10:6379 172.17.0.11:6379 172.17.0.12:6379 --cluster-replicas 1
输入yes,如图所示说明集群创建成功