2021-09-08

docker搭建redis集群

注意:本教程默认环境是在Linux下,并且docker已安装

1. 拉取redis镜像

docker pull redis:5.0,拉取镜像是否成功,查看命令如下:docker images
2021-09-08

2. 创建data目录

在linux根目录下创建data目录,并在data目录下创建node1、node2、node3文件夹,命令:mkdir node1 node2 node3 node4 node5 node6
2021-09-08

3. 启动redis容器

依次执行下面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

2021-09-08

4. 查看容器运行状态

执行docker ps查看容器运行状态,如下图所示即为启动成功进入运行状态
2021-09-08

5.查看redis容器ip地址

执行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

2021-09-08

6.创建集群

进入某一台容器,执行docker exec -it node1 /bin/bash 进入容器node1
2021-09-08
执行命令创建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
2021-09-08
输入yes,如图所示说明集群创建成功
2021-09-08

上一篇:详解Redis构建缓存集群最佳方案


下一篇:Redis6.x 的集群简介和安装