RedisManager使用手册(七) -- 集群伸缩-阿里云开发者社区

开发者社区> magic小俊> 正文

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

简介: 通常伴随着业务量增长或者是业务拆分的场景,如何合理的使用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集群伸功能介绍完毕啦

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何使用WorkManager执行后台任务(上)
0x00 简述 WorkManager 是 Android Jetpack中的一部分,它主要是封装了 Android 后台任务的调度逻辑。在前文《Android后台任务处理指南》一文中知道,WorkManager 是高级 API,它实际是封装了JobScheduler, Firebase Jo...
1339 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3975 0
使用 Replication Manager 迁移到CDP 私有云基础
Replication Manager 可用于将 Hive、Impala 和 HDFS 工作负载迁移到 CDP私有云基础.
20 0
center os 下redis安装以及基本使用
解压并进入其目录   make  cd src make install 默认情况,Redis不是在后台运行,我们需要把redis放在后台运行 vim /usr/local/redis/etc/redis.
996 0
Redis简单搭建使用与集群的搭建
Redis的简单测试安装与集群的搭建,新手上路,有问题请多多指教~
1528 0
使用ServiceStack.Redis实现Redis数据读写
原文:使用ServiceStack.Redis实现Redis数据读写 User.cs实体类 public class User { public string Name { get; set; ...
1445 0
在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)-翻译
当你在使用Reference Source functionality in VS 2008 调试.Net 的源代码的时候,你会发现很多变量没法再调试时查看。 这是因为源代码服务器上提供的代码默认是为最终销售优化过的(optimized )。
493 0
+关注
magic小俊
逝者如斯夫,不舍昼夜
6
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载