docker下安装redis集群

拉取redis镜像(基于5.0.5)

docker pull redis:5.0.5

拉取完成之后,我们可以使用 docker images 命令查看拉取的镜像:
docker下安装redis集群_第1张图片

创建6个redis容器,命令如下

docker create --name redis-node1-wy --net host -v /data/redis-data/node1_wy:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1-wy.conf --port 5001  --requirepass "chuanglan"																																								  
docker create --name redis-node2-wy --net host -v /data/redis-data/node2_wy:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2-wy.conf --port 5002  --requirepass "chuanglan"																																					  
docker create --name redis-node3-wy --net host -v /data/redis-data/node3_wy:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3-wy.conf --port 5003  --requirepass "chuanglan"																										
docker create --name redis-node4-wy --net host -v /data/redis-data/node4_wy:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-4-wy.conf --port 5004  --requirepass "chuanglan"																																								   
docker create --name redis-node5-wy --net host -v /data/redis-data/node5_wy:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-5-wy.conf --port 5005  --requirepass "chuanglan"
docker create --name redis-node6-wy --net host -v /data/redis-data/node6_wy:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-6-wy.conf --port 5006  --requirepass "chuanglan"

我们可以使用 docker ps -a 命令查看已经创建的容器
docker下安装redis集群_第2张图片

启动容器

docker start redis-node1-wy redis-node2-wy redis-node3-wy redis-node4-wy redis-node5-wy redis-node6-wy

我们可以通过 docker ps 查看刚才启动的集群
docker下安装redis集群_第3张图片

集群设置

到上面我们还只是启动了6个redis容器,并没有形成一个集群,下面开始创建集群

  • 进入任意一个redis实例:
docker exec -it redis-node1-wy /bin/bash
  • 执行命令并根据提示输入 yes
redis-cli --cluster create  172.16.102.205:5001 172.16.102.205:5002 172.16.102.205:5003 172.16.102.205:5004 172.16.102.205:5005 172.16.102.205:5006 --cluster-replicas 1 -a chuanglan

docker下安装redis集群_第4张图片docker下安装redis集群_第5张图片
至此,一个redis集群(3主3从)就搭建完成了。

补充

我们发现docker服务重启的时候,redis容器并没有重启,只需执行下面命令即可:

docker update --restart=always redis-node1-wy redis-node2-wy redis-node3-wy redis-node4-wy redis-node5-wy redis-node6-wy

docker下安装redis集群_第6张图片

参考文章

基于Docker搭建Redis集群(主从集群)
基于Docker的Redis集群搭建

你可能感兴趣的:(基础环境,docker,redis)