Redis3 集群中删除节点

删除节点有两种情况:

(1)删除master节点,需要先把目标节点中的slot移动到其他节点中,然后执行删除节点操作

(2)删除slave节点,直接执行删除操作

删除master

(1)执行重新分片操作

redis-trib.rb reshard 127.0.0.1:7000

依次输入:要移动的slot数量(要删除节点上的slot数量)、接受slot的节点ID、移动源节点ID(要删除节点的ID)、done,输出移动计划后输入:yes,开始执行移动操作

查看集群节点信息,看要删除的节点上的slot数量是否为0

redis-trib.rb check 127.0.0.1:7000

(2)执行删除操作

redis-trib.rb del-node 127.0.0.1:7000 b0734e888058eab62527384e5d280ebbe57bf348

命令说明:redis-trib.rb del-node host:port nodeID

(3)查看集群节点信息

redis-trib.rb check 127.0.0.1:7000

可以看到删除操作成功了

另外,之前删除的master节点是有slave的,被删除后slave如何处理了呢?这里可以看到,这个slave被自动分配给另一个master了

删除slave

直接执行删除节点的操作

redis-trib.rb del-node 127.0.0.1:7000 要删除节点的ID

查看集群节点信息

redis-trib.rb check 127.0.0.1:7000

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏艾斯博客www.vpsss.net

如何在 wordpress 文章页和单页面隐藏作者/发布者

2473
来自专栏木子昭的博客

解决.gitignore无法生效的问题

使用git的过程中, 为了避免垃圾文的上传,我们可以手动配置.gitignore排除一些文件或文件夹.

781
来自专栏运维小白

2.18 特殊权限set_uid

set_uid 例子 -rwsr-xr-x.中的s的权限 [root@hf-01 ~]# which passwd /usr/bin/passwd [root@...

2315
来自专栏小古哥的博客园

Git 常用命令合集

$ git init          建立git仓库(一般都是在github上新建好,直接克隆到本地) $ git clone **.git       克隆...

3528
来自专栏电光石火

solr安装配置

环境介绍 solr 6.5.1 tomcat8 jdk1.8

2429
来自专栏电光石火

solr安装配置

环境介绍 solr 6.5.1 tomcat8 jdk1.8 一、下载solr安装包 下载地址:http://www.apach...

2855
来自专栏码神联盟

Linux | CentOS7下会玩JDK不?你确定?

Linux下如何搭建Java环境 软件环境 虚拟机:VMware Workstation 系统:Linux:CentOS-7-x86_64 工具: 安装工具...

3649
来自专栏互联网杂技

laravel—用Migration的操作数据库

当然可以手动创建表; 据说Migration相当于是mysql的git工具,而且非常好用; 创建: php artisan make:migration cre...

3978
来自专栏九彩拼盘的叨叨叨

用 GitHub 展示静态页面的几种方法

如何展示自己做的静态页面?需要自己有个服务器,还要买个域名?其实用 GitHub 就能搞定。

902
来自专栏linux系统运维

php扩展模块安装

1744

扫码关注云+社区