Docker下搭建Redis分片集群
分片集群结构
同一台虚拟机中开启6个redis实例,模拟分片集群
IP | PORT | 角色 |
192.168.19.128 | 7001 | master |
192.168.19.128 | 7002 | master |
192.168.19.128 | 7003 | master |
192.168.19.128 | 8001 | slave |
192.168.19.128 | 8002 | slave |
192.168.19.128 | 8003 | slave |
搭建Redis分片集群
创建实例目录
# 进入/tmp目录
cd /tmp
# 创建目录
mkdir 7001 7002 7003 8001 8002 8003
启动docker
systemctl start docker
创建6个容器redis实例
docker run -d --name redis-7001 --net host --privileged=true -v /tmp/7001:/data redis:latest --cluster-enabled yes --appendonly yes --port 7001docker run -d --name redis-7002 --net host --privileged=true -v /tmp/7002:/data redis:latest --cluster-enabled yes --appendonly yes --port 7002docker run -d --name redis-7003 --net host --privileged=true -v /tmp/7003:/data redis:latest --cluster-enabled yes --appendonly yes --port 7003docker run -d --name redis-8001 --net host --privileged=true -v /tmp/8001:/data redis:latest --cluster-enabled yes --appendonly yes --port 8001docker run -d --name redis-8002 --net host --privileged=true -v /tmp/8002:/data redis:latest --cluster-enabled yes --appendonly yes --port 8002docker run -d --name redis-8003 --net host --privileged=true -v /tmp/8003:/data redis:latest --cluster-enabled yes --appendonly yes --port 8003
- docker run:创建并运行docker容器实例
- –name redis-7001:容器名字
- –net host:使用宿主机的IP和端口,默认
- –privileged=true:获取宿主机root用户权限
- -v /tmp/7001:/data:容器卷,宿主机地址:docker内部地址
- redis:latest:redis镜像和版本号
- –cluster-enabled yes:开启redis集群
- –appendonly yes:开启持久化
- –port 7001:redis端口号
进入容器,随便一个容器
docker exec -it redis-7001 bash
构建主从关系,执行一次
redis-cli --cluster create --cluster-replicas 1 192.168.19.128:7001 192.168.19.128:7002 192.168.19.128:7003 192.168.19.128:8001 192.168.19.128:8002 192.168.19.128:8003
- redis-cli --cluster:代表集群操作命令
- create:代表是创建集群
- replicas 1或者--cluster-replicas 1 :指定集群中每个master的副本个数为1,此时节点总数 ÷ (replicas + 1) 得到的就是master的数量。因此节点列表中的前n个就是master,其它节点都是slave节点,随机分配到不同master将这个文件拷贝到每个目录下
执行过程提示输入yes:Can I set the above configuration? (type 'yes' to accept): yes
通过命令可以查看集群状态
redis-cli -p 7001 cluster nodes
至此集群创建成功
Redis添加和删除节点:Docker下Redis集群伸缩_呆萌很的博客-CSDN博客
Docker下搭建Redis分片集群相关推荐
- Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)
文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...
- 和你聊聊如何搭建redis分片集群
摘要:我发现,凡是涉及到大数据存储,好像都得有个横向扩容方案,不管是在应用层实现,还是在数据存储本身实现.Redis作为一个高效的数据缓存,也周到的提供了数据sharding特性,本文就先讲下最基础的 ...
- Windows下搭建Redis Cluster集群
搭建准备:首先到 https://github.com/MSOpenTech/redis/releases 下载Redis-Windows版本:下载好后解压,解压之后可看到这些文件: 进入到解压目录, ...
- Redis 分片集群搭建
Redis 分片集群模式 主从和哨兵可以解决高可用.高并发读的问题.但是依然有两个问题没有解决: 海量数据存储问题,单台服务的磁盘存储终究是有瓶颈: master 负责写操作,高并发写情况下,单台 m ...
- centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境
在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...
- 使用Docker Swarm搭建分布式爬虫集群
转载自 使用Docker Swarm搭建分布式爬虫集群 在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况.此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运 ...
- 搭建MongoDB分片集群
在部门服务器搭建MongoDB分片集群,记录整个操作过程,朋友们也可以参考. 计划如下: 用5台机器搭建,IP分别为:192.168.58.5.192.168.58.6.192.168.58.8.19 ...
- Redis分片集群启动过程分析
Redis分片集群启动分析 分片集群为6个节点,备份方式AOF和RDB都已经开启 节点启动log分析 1:C 08 May 2023 05:34:52.156 # oO0OoO0OoO0Oo Redi ...
- (四)分布式缓存——Redis分片集群
分布式缓存--Redis分片集群: 一.分片集群: 1.分片集群特征: 二.散列插槽: 1.散列插槽: 2.总结: 2.1 Redis如何判断某个key应该在哪个实例? 2.2 如何将同一类数据固定的 ...
最新文章
- ssh连接虚拟机中mysql_用SSH连接Vmware redhat虚拟机
- 法斗几个月长鼻筋_聊一下足底筋膜炎治疗经历
- mesos,marthon集群部署详细步骤
- Android后台服务---无交互时的Service
- Mybatis foreach 批量插入
- Windows 10系统 装Ubuntu,亲测有效
- Python接口自动化之cookie、session应用
- jquery 滑动取值
- LINUX下载编译iLBC
- Sql Server之旅——第十三站 对锁的初步认识
- Dbgview调试工具的使用
- 一次监视雷达行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 百度地图logo去掉
- aid learning安装应用_aid learning安装python
- 计算机类(0809)求职经验
- 关联规则(挖掘),数据关联(融合)
- S5PV210_流水灯
- 基于Ubuntu 16.04的HUSTOJ在线判题系统的搭建
- java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文
- 小printf的故事(未完待续)
热门文章
- CXF 发布WS 1 counts of IllegalAnnotationExceptions 问题
- clickonce msdn 部署
- Java Post方式上传文件
- Drupal第三方模块汇集(一)
- 春夏流行英伦风休闲皮鞋 男士尖头皮鞋搭配打造品位潮男
- Dhcp+acs认证
- 荣耀手机计算机设置功能,华为荣耀路由器设置(手机和电脑设置)的方法(图文详解)...
- 农资产品送货车上使用 PDA手持机 现场销售开单 然后开单后能直接通过移动网络传回电脑(云服务器)...
- 涉及继承、接口、重写、重载等多个知识点的程序练习
- Android 如何使Tablayout内容和下划线长度相同?