分片集群结构

同一台虚拟机中开启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分片集群相关推荐

  1. Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)

    文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...

  2. 和你聊聊如何搭建redis分片集群

    摘要:我发现,凡是涉及到大数据存储,好像都得有个横向扩容方案,不管是在应用层实现,还是在数据存储本身实现.Redis作为一个高效的数据缓存,也周到的提供了数据sharding特性,本文就先讲下最基础的 ...

  3. Windows下搭建Redis Cluster集群

    搭建准备:首先到 https://github.com/MSOpenTech/redis/releases 下载Redis-Windows版本:下载好后解压,解压之后可看到这些文件: 进入到解压目录, ...

  4. Redis 分片集群搭建

    Redis 分片集群模式 主从和哨兵可以解决高可用.高并发读的问题.但是依然有两个问题没有解决: 海量数据存储问题,单台服务的磁盘存储终究是有瓶颈: master 负责写操作,高并发写情况下,单台 m ...

  5. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  6. 使用Docker Swarm搭建分布式爬虫集群

    转载自  使用Docker Swarm搭建分布式爬虫集群 在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况.此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运 ...

  7. 搭建MongoDB分片集群

    在部门服务器搭建MongoDB分片集群,记录整个操作过程,朋友们也可以参考. 计划如下: 用5台机器搭建,IP分别为:192.168.58.5.192.168.58.6.192.168.58.8.19 ...

  8. Redis分片集群启动过程分析

    Redis分片集群启动分析 分片集群为6个节点,备份方式AOF和RDB都已经开启 节点启动log分析 1:C 08 May 2023 05:34:52.156 # oO0OoO0OoO0Oo Redi ...

  9. (四)分布式缓存——Redis分片集群

    分布式缓存--Redis分片集群: 一.分片集群: 1.分片集群特征: 二.散列插槽: 1.散列插槽: 2.总结: 2.1 Redis如何判断某个key应该在哪个实例? 2.2 如何将同一类数据固定的 ...

最新文章

  1. ssh连接虚拟机中mysql_用SSH连接Vmware redhat虚拟机
  2. 法斗几个月长鼻筋_聊一下足底筋膜炎治疗经历
  3. mesos,marthon集群部署详细步骤
  4. Android后台服务---无交互时的Service
  5. Mybatis foreach 批量插入
  6. Windows 10系统 装Ubuntu,亲测有效
  7. Python接口自动化之cookie、session应用
  8. jquery 滑动取值
  9. LINUX下载编译iLBC
  10. Sql Server之旅——第十三站 对锁的初步认识
  11. Dbgview调试工具的使用
  12. 一次监视雷达行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. 百度地图logo去掉
  14. aid learning安装应用_aid learning安装python
  15. 计算机类(0809)求职经验
  16. 关联规则(挖掘),数据关联(融合)
  17. S5PV210_流水灯
  18. 基于Ubuntu 16.04的HUSTOJ在线判题系统的搭建
  19. java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文
  20. 小printf的故事(未完待续)

热门文章

  1. CXF 发布WS 1 counts of IllegalAnnotationExceptions 问题
  2. clickonce msdn 部署
  3. Java Post方式上传文件
  4. Drupal第三方模块汇集(一)
  5. 春夏流行英伦风休闲皮鞋 男士尖头皮鞋搭配打造品位潮男
  6. Dhcp+acs认证
  7. 荣耀手机计算机设置功能,华为荣耀路由器设置(手机和电脑设置)的方法(图文详解)...
  8. 农资产品送货车上使用 PDA手持机 现场销售开单 然后开单后能直接通过移动网络传回电脑(云服务器)...
  9. 涉及继承、接口、重写、重载等多个知识点的程序练习
  10. Android 如何使Tablayout内容和下划线长度相同?