1 个解决方案
redis-trib.rb 是 redis 作者用 ruby 完成的是对 redis cluster 管理工具,集成在 redis 的源码 src 目录下:
名称 | 作用 |
---|---|
call | 在集群全部节点上执行命令 |
set-timeout | 设置集群节点间心跳连接的超时时间 |
del-node | 从集群中删除节点 |
reshard | 在线迁移 slot |
check | 检查集群 |
import | 将外部 redis 数据导入集群 |
add-node | 将新节点加入集群 |
create | 创建集群 |
info | 查看集群信息 |
fix | 修复集群 |
rebalance | 平衡集群节点 slot 数量 |
增加节点:./redis-trib.rb add-node ip:port ip:port
第一个参数是新节点的地址,第二个参数是任意一个已经存在的节点的 IP 和端口.
移除节点:redis-trib del-node ip:port <node-id>
第一个参数是任意一个节点的地址, 第二个节点是你想要移除的节点地址 改变一个从节点的主节点 cluster replicate master-node-id