今天来记录一下使用DockerCompose部署Redis分片集群的过程,前面写了几篇关于redis的博客了,这里就不再过多介绍了,直接上配置就好了

version: "3.0"services:redisServer1:image: redis:6.2.4container_name: redis_server1volumes:- /home/redis/redis1/data:/data- /home/redis/redis1/logs:/logs- ./redis.conf:/redis.confcommand:# 服务启动/bin/bash -c "redis-server /redis.conf --port 7001"#ports:#    - 7001:7001network_mode: hostredisServer2:image: redis:6.2.4container_name: redis_server2volumes:- /home/redis/redis2/data:/data- /home/redis/redis2/logs:/logs- ./redis.conf:/redis.confcommand:# 服务启动/bin/bash -c "redis-server /redis.conf --port 7002"#ports:#    - 7001:7001network_mode: hostredisServer3:image: redis:6.2.4container_name: redis_server3volumes:- /home/redis/redis3/data:/data- /home/redis/redis3/logs:/logs- ./redis.conf:/redis.confcommand:# 服务启动/bin/bash -c "redis-server /redis.conf --port 7003"#/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"#ports:#    - 7001:7001network_mode: hostredisServer4:image: redis:6.2.4container_name: redis_server4volumes:- /home/redis/redis4/data:/data- /home/redis/redis4/logs:/logs- ./redis.conf:/redis.confcommand:# 服务启动/bin/bash -c "redis-server /redis.conf --port 7004"#/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"#ports:#    - 7001:7001network_mode: hostredisServer5:image: redis:6.2.4container_name: redis_server5volumes:- /home/redis/redis5/data:/data- /home/redis/redis5/logs:/logs- ./redis.conf:/redis.confcommand:# 服务启动/bin/bash -c "redis-server /redis.conf --port 7005"#/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"#ports:#    - 7001:7001network_mode: hostredisServer6:image: redis:6.2.4container_name: redis_server6volumes:- /home/redis/redis6/data:/data- /home/redis/redis6/logs:/logs- ./redis.conf:/redis.confcommand:# 服务启动/bin/bash -c "redis-server /redis.conf --port 7006"#/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"#ports:#    - 7001:7001network_mode: host

其中有一个redis.config配置文件。

下载路径

https://gitee.com/840312696/redis-demo/blob/%E5%88%86%E7%89%87%E9%9B%86%E7%BE%A4/%E6%96%87%E4%BB%B6/redis.conf

使用docker-composer up -d启动之后 ,每个redis都是相互独立的 ,我们需要把他们加入集群

需要进入到其中任意一个docker容器当中。

查看容器

docker ps

进入到容器当中

docker exec -it redis_server1 /bin/bash

建立集群

redis-cli --cluster create --cluster-replicas 1 192.168.21.69:7001 192.168.21.69:7002 192.168.21.69:7003 192.168.21.69:7004 192.168.21.69:7005 192.168.21.69:7006

需要确认主从配置服务,输入yes

这就搞定了

查看集群状态

redis-cli -p 7001 cluster nodes

测试

测试代码地址如下:

https://gitee.com/840312696/redis-demo/tree/%E5%88%86%E7%89%87%E9%9B%86%E7%BE%A4/

向redis中插入值

从redis中查询值

打印日志

从日志看集群已经实现了分部署,并且是读写分离的

使用DockerCompose部署Redis分片集群——整合SpringBoot相关推荐

  1. docker 部署redis分片集群cluster问题,求大佬指教

    port 6379 bind 0.0.0.0 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 ...

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

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

  3. k8s redis集群_基于K8S部署redis哨兵集群

    本 文 主 要 内 容 什么是Kubernetes分布式容器管理平台 PaaS平台redis-sentinel集群架构简介 PaaS平台部署redis哨兵集群 redis-sentinel容器测试及验 ...

  4. DOCKER-COMPOSE搭建MONGODB分片集群(单机版)

    docker-compose搭建mongodb分片集群(单机版) - 丰哥坑到 - 博客园

  5. docker-compose部署MinIO分布式集群

    docker-compose部署MinIO分布式集群 文章目录 docker-compose部署MinIO分布式集群 概述 纠删码 部署 配置 概述 MinIO是全球领先的对象存储先锋,目前在全世界有 ...

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

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

  7. minio【docker-compose 部署minio分布式集群】

    minio[docker-compose 部署minio分布式集群] 1 下载docker-compose.yaml version: '3.7'# Settings and configuratio ...

  8. Redis 分片集群搭建

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

  9. Docker下搭建Redis分片集群

    分片集群结构 同一台虚拟机中开启6个redis实例,模拟分片集群 IP  PORT 角色 192.168.19.128 7001 master 192.168.19.128 7002 master 1 ...

最新文章

  1. chmod a+r *:用户自己使用此命令,柯给所有用户添加可读的权限
  2. 任天堂经典拳击游戏可以体感操作了,打开网页就能玩,击败泰森不是梦
  3. php语法大全下载,PHP下载文件
  4. linux系统配置php环境,linux下php环境的搭建
  5. 仿微信未读RecyclerView平滑滚动定位效果
  6. 【SpringBoot 中调用 Matlab】
  7. UnityShader25:在Unity中实现泛光
  8. sqlite数据库读写在linux下的权限问题
  9. 微信投票刷票器手机免费版、手机微信投票作弊神器原理
  10. 绘制半透明矩形Gdiplus和GDI性能对比
  11. c语言判断一个数是否为素数思路,C语言判断一个数是否为素数方法解析
  12. 20中氨基酸名称、简写及化学式
  13. android之DEX文件格式
  14. 如何用python写脚本_python写脚本
  15. Matlab中num2str函数的用法
  16. java mye,JAVA-MyEclipse第一个实例
  17. java第一周的实验题,待优化(李老师)
  18. MyBatis原理浅析
  19. 计算机基础知识(二)
  20. 一文读懂电源缓启动原理

热门文章

  1. c语言中字符串格式输出有负号,C语言格式化输出
  2. (转)SSE,MSE,RMSE,R-square指标讲解
  3. qt里面混合二维图形和文字
  4. acs cisco 查看log_ACS常用操作(实战)
  5. nginx查看服务器状态信息
  6. md5加密原理 MD5简介
  7. 教你用tcgames电脑玩刺激战场匹配手机的正确姿势:如何降低延迟卡顿
  8. 漏洞复现-rides未授权访问
  9. micropython做中继_超声波测距仪编程_Micropython教程之TPYBoard DIY超声波测距仪实例演示...
  10. 长时间佩戴耳机的后果有多严重?选购适合的耳机太重要了