当前位置: 首页 > news >正文

5.0中redis-cli的集群管理测试

集群管理工具redis-trib.rb已经被废弃,所以不用安装ruby啥的了,当时redis-trib.rb的功能,现在已经集成到了redis-cli中,并且可以在有认证的情况执行了,可以通过./redis-cli --cluster help查看使用方式。

环境

5.0中redis-cli的集群管理测试

#创建集群#

./redis-cli --cluster create 192.168.1.172:6379 192.168.1.172:6380 192.168.1.172:6381
5.0中redis-cli的集群管理测试
查看所有槽已经均匀分配
5.0中redis-cli的集群管理测试

#检查集群#

./redis-cli --cluster check 192.168.1.172:6379
5.0中redis-cli的集群管理测试
查看集群一切正常

#查看集群key、slot、slave分布信息#

./redis-cli --cluster info 192.168.1.172:6379
5.0中redis-cli的集群管理测试

#在线迁移槽#

./redis-cli --cluster reshard 192.168.1.172:6379
选择一个目标节点的id
源选择all
5.0中redis-cli的集群管理测试

#平衡各节点槽数量#

./redis-cli --cluster rebalance --cluster-threshold 1 192.168.1.172:6379
5.0中redis-cli的集群管理测试
已平衡
5.0中redis-cli的集群管理测试

#删除集群节点#

./redis-cli --cluster del-node 192.168.1.172:6379 b97cde23f3c1a1b13e42728562180355b985831a
这里必须是没有槽的节点,所以必须先移除槽,否则报如下错误
5.0中redis-cli的集群管理测试
通过reshard迁移走槽后,删除成功,并且关闭了该节点
5.0中redis-cli的集群管理测试
5.0中redis-cli的集群管理测试
被删除的node重启后,依然记得集群中的其它节点,这是需要执行cluster forget nodeid来忘记其它节点

#添加集群节点#

./redis-cli --cluster add-node 192.168.1.172:6379 192.168.1.172:6380
5.0中redis-cli的集群管理测试
再平衡各节点slot数量
5.0中redis-cli的集群管理测试

#将集群外部redis实例中的数据导入到集群中去#

./redis-cli --cluster import 192.168.1.172:6379 --cluster-from 192.168.1.172:6382 --cluster-copy
5.0中redis-cli的集群管理测试
Cluster-from后面跟外部redis的ip和port
如果只使用cluster-copy,则要导入集群中的key不能在,否则如下:
5.0中redis-cli的集群管理测试
如果集群中已有同样的key,如果需要替换,可以cluster-copy和cluster-replace联用,这样集群中的key就会被替换为外部的
5.0中redis-cli的集群管理测试

转载于:https://blog.51cto.com/8370646/2309693

相关文章:

  • linux基础学习【10】
  • 北京博派通达科技有限公司(前端面试题) 给需要的人
  • IT界提问的艺术
  • hadoop生态搭建(3节点)-15.Nginx_Keepalived_Tomcat配置
  • Hadoop在安装snappy过程中的问题
  • localStorage和sessionStorage
  • 驻波比
  • 【Python】多进程#181101
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • java 运算符,流程控制语句,键盘录入
  • 【转】在Win7的IIS上搭建FTP服务及用户授权
  • layui-学习02-全局样式
  • Mac OS 系统占用储存空间太大怎么办?
  • 生产管理软件改进生产流程
  • ERLANG 网工修炼笔记 ---- UDP
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript HTML DOM
  • Javascript基础之Array数组API
  • Java超时控制的实现
  • js面向对象
  • js算法-归并排序(merge_sort)
  • JS专题之继承
  • Unix命令
  • 阿里云购买磁盘后挂载
  • 闭包--闭包作用之保存(一)
  • 产品三维模型在线预览
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 构建工具 - 收藏集 - 掘金
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前嗅ForeSpider采集配置界面介绍
  • 运行时添加log4j2的appender
  • 阿里云API、SDK和CLI应用实践方案
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (安卓)跳转应用市场APP详情页的方式
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)fiber的基本认识
  • (二)windows配置JDK环境
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (七)Java对象在Hibernate持久化层的状态
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core 2.1路线图
  • .Net Core 中间件验签
  • .NET 读取 JSON格式的数据
  • .net 获取url的方法
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑