`

Docker高级:Redis集群实战!4主4从缩容到3主3从,怎么处理?

 
阅读更多

在上一篇,我们学会了redis集群的扩容。从3主3从扩容到4主4从。

那么,接着,活动过去了。流量没有那么大了。需要缩容了。从4主4从缩容到3主3从了。那么这个时候又该怎么处理呢?

PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。

缩容思考问题:

1:需要删除主节点的槽位怎么分配?

2:需要删除的主从节点,是先删除主节点呢?还是先删除从节点呢?

83632549fd5978685e2b4f8bd59b766b.png

缩容步骤:

目的:将6387和6388下线

1:检查集群情况第1次

获取到6388的节点id

命令:

redis-cli --cluster check 192.168.50.128:6381

1c7b6ac527dcec2d75fa95d3c090d8fe.png

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

68af984897dd769cf7ec80bfc87abbcb.png

3:检查集群情况第2次

f74e8692f2513c4e75f1b13d81448d82.png

4:将6387的槽号情况,重新分配,

本例将请出来的槽号都给6381

注意:6381的节点id为:dc08acda69ec63e21267c1fd201f34352014b0ed

6387节点id为:2b0751e59cdf0ae0f74be7ab74981ab41e37e372

命令:

redis-cli --ccluster reshard ip:端口

555f7451103a7f9dc8bf00589b5d5d65.png

执行完成后,会自动重新分配。输入yes.执行一段时间。

5:检查集群情况第3次

9f81aff2c95ab153b7f65747dea199c6.png

6:将6387删除

命令:

redis-cli --cluster del-node 192.168.50.128:6387 2b0751e59cdf0ae0f74be7ab74981ab41e37e372

77745c3fe55dce8b41fb548341fde774.png

7:检查集群情况第4次

41d35826b40cbf0dc20d2ecec508caa5.png

 

插播一条福利

下面这个公众号是凯哥开发的,福利号:外卖、买菜、电商领Q的

67db93da54df097b6017fa8666079592.png

怎么领券?

f02b1847f3c94a44c2d6f0bca121443d.png

 

结束语

如操作有问题欢迎去 我的 个人博客(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学习系列教程」9-Docker容器数据卷介绍

「Docker学习系列教程」10-Docker容器数据卷案例

Docker学习11-Docker常规方式安装软件

「Docker学习系列教程」基础篇小总结及高级篇预告

docker高级篇1-dockeran安装mysql主从复制

docker高级篇2-分布式存储之三种算法

docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置

docker高级篇第二章-分布式存储之实战案例:主从容错切换迁移案例

 

 

【Docker学习教程系列汇总】笔记及遇到问题解决文章

大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~

 

 

 

分享到:
评论

相关推荐

    docker compose部署redis集群

    docker compose部署redis集群,三主三从,并且外网可以访问,另外还可以从gitee上获取此文件,gitee上除了Redis之外还会陆续提供其他docker部署的文件,https://gitee.com/korov/Docker.git

    docker-compose redis主从哨兵 redis多节点高可用 redis集群高可用

    3. **Redis集群高可用**:Redis集群通过分片(Sharding)和槽区(Slot)分配,将数据分散到多个节点上,这样即使部分节点故障,其他节点仍能提供服务。Docker Compose配置中,我们需要定义多个集群节点,每个节点都...

    docker-compose一键搭建Redis集群

    1.先运行 createFile.py 输入宿主机IP地址,输入redis密码 2.按照控制台输出执行docker-compose up -d 启动命令 3.启动成功后执行加入集群命令即可

    docker 实现redis集群搭建

    "docker 实现redis集群搭建" 一、Redis Cluster 概念 Redis Cluster 是 Redis 的分布式解决方案,旨在解决 Redis 单机中心化的问题。它将整个数据集按照分区规则映射到多个节点上,使得 Redis 能够水平扩展以应对...

    docker 一键部署redis集群 shell脚本 适用centos7.x版本

    docker 一键部署redis集群 shell脚本 适用centos7.x版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用

    redis集群 三主三从模式

    总的来说,"redis集群 三主三从模式"提供了一种健壮的分布式数据库解决方案,利用Docker和docker-compose简化了部署流程。熟悉并掌握这种配置方法,对于保障高可用性和数据安全性至关重要。在实际应用中,还应考虑...

    通过 Docker Compose 使用 Sentinel 实现高可用性 Redis 集群.zip

    通过 Docker Compose 使用 Sentinel 实现高可用性 Redis 集群redis-cluster使用 Docker Compose 进行 Redis 集群使用 Docker Compose 设置带有 sentinel 的 redis 集群。该项目的灵感来自@mdevilliers的项目先决条件...

    一键shell脚本搭建docker redis 集群(cluster)

    为了新手小伙伴发愁集群创建难,特意写了一个shell脚本。自己技术也很菜,但是我坚信也会有跟我一样菜的小伙伴。。。。哈哈哈 不多说直接上脚本 希望有大神更加优化一下,优化后的版本可以分享下。哇 等着你大神,...

    docker 运行redis-trib 带密码创建redis cluster集群配置

    docker 运行redis-trib 带密码创建redis cluster集群配置,没有密码的请自己去下载一个redis-trib.rb替换

    讲义-使用docker搭建redis集群.pdf

    本课程将指导学员如何使用Docker搭建Redis集群,以提高数据处理的效率和可靠性。 首先,课程介绍了前端系统提供mock服务的概念。Mock服务是指模拟的后端服务,它可以模拟数据返回给前端系统进行测试。课程中提到...

    docker redis离线镜像redis.tar

    docker上的redis离线镜像redis.tar, 用于在docker上离线安装redis

    用Docker构建分布式Redis集群

    用Docker构建分布式Redis集群 【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后...

    docker、docker-compose 安装redis集群 (一台虚拟机上安装的伪集群,学习使用)

    docker、docker-compose 一键安装redis集群 (一台虚拟机上安装的伪集群,学习使用,可以修改文件配置相关参数,非原创,亲测可用) 第一步 /usr/local/下依次建docker、redis目录“/usr/local/docker/redis” 第二步 ...

    redis离线docker镜像

    docker redis镜像 用于在docker中导入redis的镜像 执行docker load -i redis.tar 即可完成导入操作

    docker 部署Redis集群节点.pdf

    如果您需要部署一个Redis集群,Docker可以帮助您更轻松地完成此任务。以下是关于使用Docker部署Redis集群节点的一些资源: - [Redis Docker官方镜像文档](https://hub.docker.com/_/redis):官方文档,包含了Redis ...

    docker redis 3.2 配置文件

    在这个场景中,我们有一个针对 Redis 3.2 版本的自定义配置文件 `redis.conf`,该文件是为在 Docker 环境下调试 Redis 实例而设计的。下面将详细解释配置文件中的关键设置和它们在 Docker 容器中的作用。 1. **端口...

    redis.zip docker swarm redis集群所需Docker以及docker-compose

    docker-compose方式部署服务 需要解决的问题: 1、文件共享的问题 Machine主机跟docker虚拟主机之间通讯 挂载目录,只能被挂载一次,不能两台远程主机共享一个挂载目录 2、网络共享问题 端口开放 2377 集群管理端口...

    基于Docker搭建Redis一主两从三哨兵的实现

    在本文中,我们将深入探讨如何基于Docker搭建一个Redis集群,包括一主两从和三个哨兵节点。这种配置能够提供高可用性和数据复制,确保即使在主节点故障时,服务也能正常运行。 首先,我们需要了解Docker。Docker是...

    redis:7.0.8 docker镜像

    redis:7.0.8 docker镜像

Global site tag (gtag.js) - Google Analytics