Redis集群一旦启动,就不能轻易删除掉一个节点了。

需要由redis-trib.rg这个ruby脚本行使集群管理的功能。所有的哈希槽都分配于master节点

一、delete master node

1. 重新分片 reshard后的参数可以是集群中任何一个节点

redis-/src/redis-trib.rb reshard 

2.删除主节点

redis-/src/redis-trib.rb del-node  '3a2c151ea5c1b37758ae244aa17ec51c64e99a4d'
rm /usr/local/redis/nodes/nodes-7001.conf # 不删除这个节点文件,就无法将改节点再次添加进去

二、delete slave node 不需要重新分配哈希槽,所有哈希槽由master节点分配

redis-/src/redis-trib.rb del-node  'b23f02065b617eade882163565b633e5b31717bb'

三、添加主节点

在上一步删除主节点[port:7002]后,该主节点服务自动停止。但是再次启动还是会加载nodes-7002.conf这个配置文件

所以在此启动该主节点前,需要将nodes-7002.conf删除,保证主节点[port:7002]为空的前提下,将其加入到集群。

3.1启动并检查是否为空

如图:节点只有一个,说明该节点未加入集群且所有槽位未分配,即为空节点。

3.2 加入集群 7000为集群中已存在的主节点

redis-/src/redis-trib.rb add-node  

四、添加从节点

添加从节点时,也需要先将nodes-[port].conf删除掉,再来启动从节点服务。

启动服务并将节点添加到集群

redis-server /etc/redis/redis-.conf && redis-3.2.9/src/redis-trib.rb add-node --slave 192.168.1.6:8001 192.168.1.6:7000

五。均衡槽位

通过rb脚本可以方便地将所有槽位平均分配: 7000是具有较少槽位的一个主节点

redis-/src/redis-trib.rb rebalance 

最新文章

  1. Oracle获取干净的建表DDL语句,不含其它存储、表空间、段属性
  2. AJAX进行数据交互的过程
  3. 外部引用JavaScript文件乱码问题
  4. CentOS 一个网卡设置多个IP
  5. RouterOS 软路由配置固定IP上网+DHCP
  6. hdu 4585 Shaolin
  7. 找不到Qt5Cored.dll(Release和Debug版连接了不同的库)
  8. PHPUnit-附录 A. 断言 (assert)
  9. 20160211.CCPP体系详解(0021天)
  10. React Native & debug & debugger
  11. shell scripts 之 代码量统计
  12. 解析3D标签云,其实很简单
  13. PHPutf-8转码。
  14. 前端基础-html 列表标签,表格标签,表单标签
  15. 5、Docker网络配置(单机)
  16. C++MFC编程笔记day05 文档类-单文档和多文档应用程序
  17. java内部类作用
  18. 大型运输行业实战_day02_2_数据模型建立
  19. 将之前的DotNetOpenAuth项目发布到IIS
  20. 基础知识(09) -- Spring 概述

热门文章

  1. js实现存储对象的数据结构hashTable和list
  2. 快手 Android 工程师面经
  3. Android - 读取JSON文件数据
  4. 学习笔记TF031:实现VGGNet
  5. 2.关于Apache Spark
  6. 完整版ajax+百度echarts实现统计图表demo并随着窗口大小改变而自适应
  7. MySQL优化 - 所需了解的基础知识
  8. 3624: [Apio2008]免费道路
  9. wamp+python+CGI+wingIDE
  10. Locust性能测试工具的安装及实际应用