1. 集群操作命令

1.1. 查看集群命令

1.2. create创建一个集群。

1.3. add-node添加一个节点到集群。

1.4. reshard分片。

1.5. del-node移除一个节点。

2. 创建集群

2.1. 分别启动192.168.25.133、192.168.25.135、192.168.25.137、192.168.25.138、192.168.25.139和192.168.25.140这6台机器上的Redis服务。

2.2. 创建集群

2.3. 查看集群节点信息

3. 从集群中删除一个从节点

3.1. 删除节点命令: /usr/local/redis-6.2.0/src/redis-cli --cluster del-node ip:port id -a pass

3.2. 查看集群节点信息, 没有192.168.25.140这个节点了

4. 从集群中删除一个主节点

4.1. 把主节点上的槽分配给其他主节点

4.1.1. 使用命令分配槽: /usr/local/redis-6.2.0/src/redis-cli --cluster reshard ip:port -a pass

4.1.2. How many slots do you want to move (from 1 to 16384)? 想移动多少个槽

4.1.3. What is the receiving node ID?接受这些槽的节点id

4.1.4. Please enter all the source node IDs.输入要移除槽的主节点id

  • Type 'all' to use all the nodes as source nodes for the hash slots.从所有主节点分中抽取一定槽, 抽取槽数总计5462个。
  • Type 'done' once you entered all the source nodes IDs.输入要移除槽的主节点id。

4.2. 执行分配

4.3. 查看集群节点信息, 192.168.25.135节点还在, 是一个主节点, 但是没有槽

4.4. 删除节点命令: /usr/local/redis-6.2.0/src/redis-cli --cluster del-node ip:port id -a pass

4.5. 查看集群节点信息, 没有192.168.25.135这个节点了

5. 新增一个主节点到集群

5.1. /usr/local/redis-6.2.0/src/redis-cli --cluster add-node ip:port(新节点) ip:port(集群中已有节点) -a pass

5.2. 192.168.25.135已经添加到集群, 是一个主节点, 但是没有槽

5.3. 把192.168.25.137的槽分配到192.168.25.135

5.4. 分配完成, 查看节点信息

6. 添加一个新的从节点到集群

6.1. /usr/local/redis-6.2.0/src/redis-cli --cluster add-node ip:port(新节点) ip:port(集群中已有节点) -a pass

6.2. 192.168.25.140已经添加到集群, 是一个主节点, 但是没有槽

6.3. 登录/usr/local/redis-6.2.0/src/redis-cli -c -h 192.168.25.140 -p 6379客户端, 使用cluster replicate 主节点id命令, 把当前节点指定给另外一个主节点

6.4. 查看集群节点信息, 192.168.25.140变成了从节点, 它的主节点是192.168.25.135

016_Redis集群的删除和添加节点相关推荐

  1. HDFS(下):NameNode和SecondaryNameNode、HDFS工作机制、故障处理、集群安全模式、服役退役节点、集群黑白名单、DataNode多目录详解、HDFS2.x新特性

    接上篇,上篇文章传送门:HDFS(上):HDFS优缺点.HDFS操作.HDFS客户端操作.HDFS的API.HDFS数据流.HDFS的IO流.HDFS读写数据流程.HDFS文件处理详解.windows ...

  2. Elasticsearch 集群中增加专用master节点

    Elasticsearch 集群中增加专用master节点 文章目录 Elasticsearch 集群中增加专用master节点 1.增加master节点 2.排除原来的节点的选举权 3.data节点 ...

  3. TiDB集群大规模删除实践

    女主宣言 TiDB在写入一段时间后,会存在一些可清理的数据.对这些数据进行删除,可以释放集群的空间.本文描述了在清理数据过程中,遇到的问题和具体的排查步骤,希望对有相同需求的同学有所帮助. PS:丰富 ...

  4. Hadoop集群如何进行扩展计算节点?

    如添加node04 1 修改  /etc/hosts 文件,添加新节点的主机名和IP映射信息, 命令:vi /etc/hosts 172.24.240.20  namenode 172.24.240. ...

  5. Eureka集群搭建,unavailable-replicas服务节点不可用解決方案

    最近由于项目需要搭建了eureka集群,集群搭建完成后,发现服务节点均在unavailable-replicas下,即说明集群搭建失败,各节点之间不能互相通信,网上查找了各种资料,终于解决,现将问题处 ...

  6. 使用sealos安装K8S集群时,需确保节点的swap是关闭的

    使用sealos安装K8S集群时,需确保节点的swap是关闭的,否则会安装失败

  7. Minio分布式集群示例:8个节点,每节点1块盘

    启动一个分布式Minio实例,你只需要把硬盘位置做为参数传给minio server命令即可,然后,你需要在所有其它节点运行同样的命令. 注意 分布式Minio里所有的节点需要有同样的access秘钥 ...

  8. kubeadm集群化部署多master节点(生产环境适用)

    一.背景介绍. k8s通过master集中式管理worknode的容器编排系统,而在生产环境为了维护高可用性,master的地位起到举无轻重的作用.一旦master节点失守,则会导致整个集群服务不可用 ...

  9. redis集群批量删除指定的key

    工作中遇到一个问题,redis中存储了大量的key,而且没有设置时效,其中很大一部分后来都没用了,导致redis体积庞大,查询缓慢.服务器版本为windows,网上搜索到很多批量删除的方法都是Linu ...

最新文章

  1. 《Docker——容器与容器云》:第五章 构建自己的容器云
  2. 安装windows时loading files结束就重启_Boot Camp安装windows 10
  3. 字符串的转换相关方法
  4. 教徒计划出品:升级vCenter41到vCenter5
  5. windows下搭建iphone开发环境
  6. 如何解决hash冲突,ThreadLocal如何解决哈希冲突
  7. 群贤路附近哪有计算机学校,袍江,镜湖,皋埠,富盛…绍兴各镇学校2017年施教区划定!你家孩子该在哪就读?...
  8. GlassFish漏洞总结复现
  9. 没思路?教你3招轻松搞定电商Banner排版
  10. 第二十四题——[ZJCTF 2019]NiZhuanSiWei
  11. python编写程序判断今天是今年的第几天_python怎么判断当前日期是今年的第几天...
  12. 微信公众号里面使用地图导航
  13. Oracle聚簇因子(Clustering factor,CF)
  14. [资源数据]汉字含拼音注音笔画数
  15. DB4AI:使能数据库原生AI计算,助力数据湖场景业务成功
  16. 蓝汛之5376脚位图
  17. 大数据_07 【hadoop HDFS的shell命令操作】
  18. 线性回归评价几个指标(MAE,MSE,RMSE,R^2,MAPE)
  19. 微型计算机发展的两种形态是,【2013年计算机基础知识习题与答案(四)】- 环球网校...
  20. cmake基础到实战

热门文章

  1. AVPlayer播放视频
  2. Linux基础系列(六)Linux系统定时任务Crond
  3. Android机器人电池插件源码
  4. Lomox0.2.0.1_Plugin_beta
  5. httpd-2.4.x 版本客户端访问控制
  6. 给正在为就业苦恼的应届生
  7. 我们的2008。。。。。。
  8. 广域网设备:远程路由器/交换机/服务器—Vecloud
  9. 保存训练好的模型并调用
  10. WinForm中的MVC模式--MVP模式