ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-09-08

2021-09-08 23:30:00  阅读:167  来源: 互联网

标签:-- 08 09 redis cluster 2021 172.17 docker data


docker搭建redis集群

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

1. 拉取redis镜像

docker pull redis:5.0,拉取镜像是否成功,查看命令如下:docker images
在这里插入图片描述

2. 创建data目录

在linux根目录下创建data目录,并在data目录下创建node1、node2、node3文件夹,命令:mkdir node1 node2 node3 node4 node5 node6
在这里插入图片描述

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

在这里插入图片描述

4. 查看容器运行状态

执行docker ps查看容器运行状态,如下图所示即为启动成功进入运行状态
在这里插入图片描述

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

在这里插入图片描述

6.创建集群

进入某一台容器,执行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,如图所示说明集群创建成功
在这里插入图片描述

标签:--,08,09,redis,cluster,2021,172.17,docker,data
来源: https://blog.csdn.net/u010080562/article/details/120190674

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有