使用DockerCompose部署Redis分片集群——整合SpringBoot
今天来记录一下使用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相关推荐
- docker 部署redis分片集群cluster问题,求大佬指教
port 6379 bind 0.0.0.0 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 ...
- Redis分片集群启动过程分析
Redis分片集群启动分析 分片集群为6个节点,备份方式AOF和RDB都已经开启 节点启动log分析 1:C 08 May 2023 05:34:52.156 # oO0OoO0OoO0Oo Redi ...
- k8s redis集群_基于K8S部署redis哨兵集群
本 文 主 要 内 容 什么是Kubernetes分布式容器管理平台 PaaS平台redis-sentinel集群架构简介 PaaS平台部署redis哨兵集群 redis-sentinel容器测试及验 ...
- DOCKER-COMPOSE搭建MONGODB分片集群(单机版)
docker-compose搭建mongodb分片集群(单机版) - 丰哥坑到 - 博客园
- docker-compose部署MinIO分布式集群
docker-compose部署MinIO分布式集群 文章目录 docker-compose部署MinIO分布式集群 概述 纠删码 部署 配置 概述 MinIO是全球领先的对象存储先锋,目前在全世界有 ...
- Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)
文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...
- minio【docker-compose 部署minio分布式集群】
minio[docker-compose 部署minio分布式集群] 1 下载docker-compose.yaml version: '3.7'# Settings and configuratio ...
- Redis 分片集群搭建
Redis 分片集群模式 主从和哨兵可以解决高可用.高并发读的问题.但是依然有两个问题没有解决: 海量数据存储问题,单台服务的磁盘存储终究是有瓶颈: master 负责写操作,高并发写情况下,单台 m ...
- Docker下搭建Redis分片集群
分片集群结构 同一台虚拟机中开启6个redis实例,模拟分片集群 IP PORT 角色 192.168.19.128 7001 master 192.168.19.128 7002 master 1 ...
最新文章
- chmod a+r *:用户自己使用此命令,柯给所有用户添加可读的权限
- 任天堂经典拳击游戏可以体感操作了,打开网页就能玩,击败泰森不是梦
- php语法大全下载,PHP下载文件
- linux系统配置php环境,linux下php环境的搭建
- 仿微信未读RecyclerView平滑滚动定位效果
- 【SpringBoot 中调用 Matlab】
- UnityShader25:在Unity中实现泛光
- sqlite数据库读写在linux下的权限问题
- 微信投票刷票器手机免费版、手机微信投票作弊神器原理
- 绘制半透明矩形Gdiplus和GDI性能对比
- c语言判断一个数是否为素数思路,C语言判断一个数是否为素数方法解析
- 20中氨基酸名称、简写及化学式
- android之DEX文件格式
- 如何用python写脚本_python写脚本
- Matlab中num2str函数的用法
- java mye,JAVA-MyEclipse第一个实例
- java第一周的实验题,待优化(李老师)
- MyBatis原理浅析
- 计算机基础知识(二)
- 一文读懂电源缓启动原理
热门文章
- c语言中字符串格式输出有负号,C语言格式化输出
- (转)SSE,MSE,RMSE,R-square指标讲解
- qt里面混合二维图形和文字
- acs cisco 查看log_ACS常用操作(实战)
- nginx查看服务器状态信息
- md5加密原理 MD5简介
- 教你用tcgames电脑玩刺激战场匹配手机的正确姿势:如何降低延迟卡顿
- 漏洞复现-rides未授权访问
- micropython做中继_超声波测距仪编程_Micropython教程之TPYBoard DIY超声波测距仪实例演示...
- 长时间佩戴耳机的后果有多严重?选购适合的耳机太重要了