在上一篇,我们学会了redis集群的扩容。从3主3从扩容到4主4从。
那么,接着,活动过去了。流量没有那么大了。需要缩容了。从4主4从缩容到3主3从了。那么这个时候又该怎么处理呢?
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
缩容思考问题:
1:需要删除主节点的槽位怎么分配?
2:需要删除的主从节点,是先删除主节点呢?还是先删除从节点呢?
缩容步骤:
目的:将6387和6388下线
1:检查集群情况第1次
获取到6388的节点id
命令:
redis-cli --cluster check 192.168.50.128:6381
6388的id:6ddeab32c1bc0dd4e0015f231e349188685331c2
2:将6388(从节点)删除
从集群中将4号从节点6388删除
新命令:
redis-cli --cluster del-node ip:从机端口 从机6388的节点id
对应本实战的命令为:
redis-cli --cluster del-node 192.168.50.128:6388 6ddeab32c1bc0dd4e0015f231e349188685331c2
3:检查集群情况第2次
4:将6387的槽号情况,重新分配,
本例将请出来的槽号都给6381
注意:6381的节点id为:dc08acda69ec63e21267c1fd201f34352014b0ed
6387节点id为:2b0751e59cdf0ae0f74be7ab74981ab41e37e372
命令:
redis-cli --ccluster reshard ip:端口
执行完成后,会自动重新分配。输入yes.执行一段时间。
5:检查集群情况第3次
6:将6387删除
命令:
redis-cli --cluster del-node 192.168.50.128:6387 2b0751e59cdf0ae0f74be7ab74981ab41e37e372
7:检查集群情况第4次
插播一条福利
下面这个公众号是凯哥开发的,福利号:外卖、买菜、电商领Q的
怎么领券?
结束语
如操作有问题欢迎去 我的 个人博客(www.kaigejava.com)留言或者 微信公众号(凯哥Java)留言交流哦。
本系列教程直通车
直通车,本系列教程已发布文章,快速到达,《Docker学习系列》教程已经发布的内容如下:
【图文教程】Windows11下安装Docker Desktop
【填坑】在windows系统下安装Docker Desktop后迁移镜像位置
【Docker学习系列】Docker学习1-docker安装
【Docker学习系列】Docker学习2-docker设置镜像加速器
【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?
【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令
【Docker学习系列】Docker学习系列3:常用命令之容器命令
【Docker学习系列】Docker学习4-常用命令之重要的容器命令
【Docker教程系列】Docker学习5-Docker镜像理解
【Docker教程系列】Docker学习6-Docker镜像commit操作案例
【Docker学习教程系列】7-如何将本地的Docker镜像发布到阿里云
【Docker学习教程系列】8-如何将本地的Docker镜像发布到私服?
「Docker学习系列教程」10-Docker容器数据卷案例
docker高级篇1-dockeran安装mysql主从复制
docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置
docker高级篇第二章-分布式存储之实战案例:主从容错切换迁移案例
大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~
相关推荐
docker compose部署redis集群,三主三从,并且外网可以访问,另外还可以从gitee上获取此文件,gitee上除了Redis之外还会陆续提供其他docker部署的文件,https://gitee.com/korov/Docker.git
3. **Redis集群高可用**:Redis集群通过分片(Sharding)和槽区(Slot)分配,将数据分散到多个节点上,这样即使部分节点故障,其他节点仍能提供服务。Docker Compose配置中,我们需要定义多个集群节点,每个节点都...
1.先运行 createFile.py 输入宿主机IP地址,输入redis密码 2.按照控制台输出执行docker-compose up -d 启动命令 3.启动成功后执行加入集群命令即可
"docker 实现redis集群搭建" 一、Redis Cluster 概念 Redis Cluster 是 Redis 的分布式解决方案,旨在解决 Redis 单机中心化的问题。它将整个数据集按照分区规则映射到多个节点上,使得 Redis 能够水平扩展以应对...
docker 一键部署redis集群 shell脚本 适用centos7.x版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用
总的来说,"redis集群 三主三从模式"提供了一种健壮的分布式数据库解决方案,利用Docker和docker-compose简化了部署流程。熟悉并掌握这种配置方法,对于保障高可用性和数据安全性至关重要。在实际应用中,还应考虑...
通过 Docker Compose 使用 Sentinel 实现高可用性 Redis 集群redis-cluster使用 Docker Compose 进行 Redis 集群使用 Docker Compose 设置带有 sentinel 的 redis 集群。该项目的灵感来自@mdevilliers的项目先决条件...
为了新手小伙伴发愁集群创建难,特意写了一个shell脚本。自己技术也很菜,但是我坚信也会有跟我一样菜的小伙伴。。。。哈哈哈 不多说直接上脚本 希望有大神更加优化一下,优化后的版本可以分享下。哇 等着你大神,...
docker 运行redis-trib 带密码创建redis cluster集群配置,没有密码的请自己去下载一个redis-trib.rb替换
本课程将指导学员如何使用Docker搭建Redis集群,以提高数据处理的效率和可靠性。 首先,课程介绍了前端系统提供mock服务的概念。Mock服务是指模拟的后端服务,它可以模拟数据返回给前端系统进行测试。课程中提到...
docker上的redis离线镜像redis.tar, 用于在docker上离线安装redis
用Docker构建分布式Redis集群 【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后...
docker、docker-compose 一键安装redis集群 (一台虚拟机上安装的伪集群,学习使用,可以修改文件配置相关参数,非原创,亲测可用) 第一步 /usr/local/下依次建docker、redis目录“/usr/local/docker/redis” 第二步 ...
docker redis镜像 用于在docker中导入redis的镜像 执行docker load -i redis.tar 即可完成导入操作
如果您需要部署一个Redis集群,Docker可以帮助您更轻松地完成此任务。以下是关于使用Docker部署Redis集群节点的一些资源: - [Redis Docker官方镜像文档](https://hub.docker.com/_/redis):官方文档,包含了Redis ...
在这个场景中,我们有一个针对 Redis 3.2 版本的自定义配置文件 `redis.conf`,该文件是为在 Docker 环境下调试 Redis 实例而设计的。下面将详细解释配置文件中的关键设置和它们在 Docker 容器中的作用。 1. **端口...
docker-compose方式部署服务 需要解决的问题: 1、文件共享的问题 Machine主机跟docker虚拟主机之间通讯 挂载目录,只能被挂载一次,不能两台远程主机共享一个挂载目录 2、网络共享问题 端口开放 2377 集群管理端口...
在本文中,我们将深入探讨如何基于Docker搭建一个Redis集群,包括一主两从和三个哨兵节点。这种配置能够提供高可用性和数据复制,确保即使在主节点故障时,服务也能正常运行。 首先,我们需要了解Docker。Docker是...
redis:7.0.8 docker镜像