第 7 篇 : Redis集群增加&&移除主、从节点
2021/11/13 2:40:03
本文主要是介绍第 7 篇 : Redis集群增加&&移除主、从节点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 新准备166和167两台机器,启动redis服务
1.1 安装redis6.0参考 第 4 篇 : 1主2从
1.2 配置集群redis参考 第 6 篇 : 3主3从
2. 新增166主节点和167从节点
加入集群时,新节点必须无任何数据
2.1 在166机器上操作,配置166节点
进入redis的安装目录,执行如下命令
密码 增加的新节点IP:port 集群中的节点IP:port redis-cli -a root --cluster add-node 192.168.109.166:6379 192.168.109.160:6379
(可选操作)查看当前节点slots,0 slots
redis-cli -a root --cluster check 192.168.109.166:6379
为当前节点分配slots,这里的数量可以随便写,但 rebalance 必须做
redis-cli -a root --cluster reshard 192.168.109.166:6379
此处输入的肯定是需要接收的节点ID,属于 IN 操作
此处输入all,说明是从所有节点中抽出4096个slots给166,属于 OUT 操作,也可以输入指定的ID(例如160或161或162的ID),可以输入多个,最后输入done结束
总结 : 如果是新增主节点,输入all即可 ; 如果是移除主节点,需要输入移除的节点ID,再次输入done结束
(必做)查看当前集群负载情况,权重大于2%会继续平衡slots
redis-cli -a root --cluster rebalance 192.168.109.160:6379
(可选)再次执行上述命令,集群已达到负载均衡
再次查看166节点slots
redis-cli -a root --cluster check 192.168.109.166:6379
2.1 在167机器上操作,配置167节点
加入集群并进入redis客户端
redis-cli -a root --cluster add-node 192.168.109.167:6379 192.168.109.160:6379 redis-cli -a root
进入客户端后,cluster replicate 主节点ID
cluster replicate c2cb6942ab03e942a2cdb33692104ad72aa648f7 info replication
3. 移除166主节点和167从节点
3.1 在167机器上移除从节点167
查看当前节点的ID
redis-cli -a root cluster nodes exit
退出客户端后,执行如下命令移除该节点
需要移除的节点IP:port 需要移除的节点ID redis-cli -a root --cluster del-node 192.168.109.167:6379 f993985f23183704f72071d567a923ca9a18795f
虽然该节点从集群中移除.但服务不会停止,角色也变成了master
关闭redis服务,并移除167虚拟机
redis-cli -a root -p 6379 shutdown
3.2 在在166机器上移除主节点166
重新分片主节点的slots
redis-cli -a root --cluster reshard 192.168.109.166:6379
yes
查看166节点slots,0 slots,161是8192 slots
redis-cli -a root --cluster check 192.168.109.166:6379
(必做)负载均衡当前集群
redis-cli -a root --cluster rebalance 192.168.109.160:6379 redis-cli -a root --cluster check 192.168.109.166:6379
此时,可以移除主节点166
redis-cli -a root --cluster del-node 192.168.109.166:6379 c2cb6942ab03e942a2cdb33692104ad72aa648f7 redis-cli -a root --cluster check 192.168.109.160:6379
关闭redis服务,并移除166虚拟机
redis-cli -a root -p 6379 shutdown
这篇关于第 7 篇 : Redis集群增加&&移除主、从节点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识