RedisManager使用手册(七) -- 集群伸缩

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 通常伴随着业务量增长或者是业务拆分的场景,如何合理的使用redis资源也会成为运维过程中一个不可避免的环节,RedisManager提供的集群扩容缩容功能就变得格外有意义。

本章介绍RedisManager集群伸功能。通常伴随着业务量增长或者是业务拆分的场景,如何合理的使用redis资源也会成为运维过程中一个不可避免的环节,RedisManager提供的集群扩容缩容功能就变得格外有意义。

操作前必读

这是一个风险较高的的运维操作,不当的操作可能会导致数据丢失甚至严重的会导致整个redis集群挂掉,所以请操作前务必以下须知:

  • 该操作只RedisManager目前支持cluster模式
  • 集群伸缩操作最好是平台创建的redis集群,接下的集群伸缩演示都是基于平台平台创建的redis集群
  • 非平台创建redis集群的也可以扩容(无法缩容),通过手动Import Node,Meeting操作实现。这里务必要保证Import Node所在机器的权限,以及redis的版本
  • 集群伸缩操作过程最好不要有redis流量
  • 操作过程中有些操作可能会耗费一定的时间,请务必在当前操作完成以后再进行下一步操作
  • 缩容时,尽量避开redismanager 监控模块使用的redis节点
  • 为以防万一,请提前做好数据备份

扩容操作

1 点击manage按钮进入NodeManager页面,再点击Add node按钮进入以下页面

addnode

2 在保证所有信息同创建集群时相同以后,填入需要新增节点的ip和port,check通过以后点击CreateCluster按钮,等待页面提示"success install"以后,切到Cluster manager Tab页,此时你已经可以看你新增的redis节点了(只是还没有分配slot)

nodelist

3 开始slot分配操作,键入你想要迁移的slot数目以后点击submit按钮,待到弹出"succes"提示信息以后,刷新页面所有操作完成。网络延迟和迁移slot的数目都可能导致该步骤用时过长,请耐心等待。

slot

4 扩容完以后的节点信息列表如下

nodelist2

缩容操作

缩容操作必须是使用RedisManager平台创建的集群才可以。所谓缩容,我们目的是想要减少Master节点以缩小redis集群的规模。


1 为保证数据的完整,首先需要迁移走对应Master节点上的slot(如图2的状态一致)


2 将所有需要缩容的节点一次从集群中forget掉。如下图(master节点会在其所有slave节点forget完成以后出现forget按钮)

forget

3 forget操作完成以后我们在Cluster manager Tab页已经找不到被forget的节点了,此时再切换回Node manager Tab页面,如下图:

delete

4 如上图所示,此时需要缩容的节点其InCluster的状态都会变成 No了,在逐个节点进行Stop和Opreate下的Delete操作。Delete操作必须要在stop操作完成以后Status状态为fail以后才可已经进行。至此我们就完成了redis集群的缩容和节点物理删除的操作了。


5 更多节点操作的功能见下图

  • Stop:停掉当前节点
  • Start:启动当前节点
  • Delete:删掉当前节点(物理删除)
  • ReStart:重启当前结点

nodeopt

至此,RedisManager集群伸功能介绍完毕啦

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
13天前
|
NoSQL Linux Redis
06- 你们使用Redis是单点还是集群 ? 哪种集群 ?
**Redis配置:** 使用哨兵集群,结构为1主2从,加上3个哨兵节点,总计分布在3台Linux服务器上,提供高可用性。
33 0
|
21天前
|
负载均衡 监控 NoSQL
Redis的集群方案有哪些?
Redis集群包括主从复制(基础,手动故障恢复)、哨兵模式(自动高可用)和Redis Cluster(官方分布式解决方案,自动分片和容错)。此外,还有如Codis、Redisson和Twemproxy等第三方工具用于代理和负载均衡。选择方案需考虑应用场景、数据规模和并发需求。
31 2
|
27天前
|
NoSQL Redis
Redis集群(六):集群常用命令及说明
Redis集群(六):集群常用命令及说明
27 0
|
2月前
|
运维 NoSQL 算法
Redis-Cluster 与 Redis 集群的技术大比拼
Redis-Cluster 与 Redis 集群的技术大比拼
46 0
|
3月前
|
存储 NoSQL Redis
Redis+SpringBoot企业版集群实战------【华为云版】(上)
Redis+SpringBoot企业版集群实战------【华为云版】
62 0
|
21天前
|
NoSQL Java 测试技术
面试官:如何搭建Redis集群?
**Redis Cluster** 是从 Redis 3.0 开始引入的集群解决方案,它分散数据以减少对单个主节点的依赖,提升读写性能。16384 个槽位分配给节点,客户端通过槽位信息直接路由请求。集群是无代理、去中心化的,多数命令直接由节点处理,保持高性能。通过 `create-cluster` 工具快速搭建集群,但适用于测试环境。在生产环境,需手动配置文件,启动节点,然后使用 `redis-cli --cluster create` 分配槽位和从节点。集群动态添加删除节点、数据重新分片及故障转移涉及复杂操作,包括主从切换和槽位迁移。
31 0
面试官:如何搭建Redis集群?
|
25天前
|
存储 缓存 NoSQL
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群功能分析)(一)
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群功能分析)
61 0
|
1月前
|
NoSQL Redis Docker
使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)
使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)
61 0
|
1月前
|
存储 监控 NoSQL
Redis 架构深入:主从复制、哨兵到集群
大家好,我是小康,今天我们来聊下 Redis 的几种架构模式,包括主从复制、哨兵和集群模式。
Redis 架构深入:主从复制、哨兵到集群
|
1月前
|
运维 负载均衡 NoSQL
【大厂面试官】知道Redis集群和Redis主从有什么区别吗
集群节点之间的故障检测和Redis主从中的哨兵检测很类似,都是通过PING消息来检测的。。。面试官抓抓脑袋,继续看你的简历…得想想考点你不懂的😰。
67 1

热门文章

最新文章