redis-3- 程序员学点运维知识03
承前生产操作槽位迁移再平衡单机迁移到群集总结
本日状态:
进博会的原因, 强制三连休
地区福利之一, 虽然后面要偿还.
面试别人还是很有技巧的,比如:
用容器搭一个redis出来
你知道redis-trib.rb文件么
如何用redis-trib.rb和刚才搭的redis做一个集群出来
答案是做不出来, 原因请看昨天的巨坑.
搞定了群集之后就可以做一些具体的工作了, 例如:
槽位迁移
再平衡
单机迁移到群集
为什么要进行槽位迁移呢?
当然是为了集群的扩容/缩容啊.
redis的槽位其实是很重要的概念.
槽位不分配掉, 集群不能使用,
存在槽位的节点不能删除,
槽位只分配在主节点上...
曹魏: 说我么?
没有, 快滚...
在线迁移, 用来完成集群的在线横向扩容和缩容
./redis-trib.rb reshard 127.0.0.1:6479
# 检查之后会出现交互信息, 询问迁移多少槽位,到哪个节点之类
参数迁移
生产中常用的方式
./redis-trib.rb reshard --from 7fa64d250b595d8ac21a42477af5ac8c07c35d83 --to 5476787f31fa375fda6bb32676a969c8b8adfbc2 --slots 10 127.0.0.1:6479
新加入节点后, 槽位变的不平衡,可以用 rebalance 处理.
同样有密码的问题, 修改rb文件或配置文件上取消密码看各人爱好.
./redis-trib.rb rebalance 127.0.0.1:6479
常用来处理历史问题,
当年需求急, 单枪匹马上线了12345
redis-trib.rb import
--from ip:port:id
# 源 单机
--copy ip:port
# 集群
密码问题,同样需要修改文件源码:
vi redis-trib.rb
今天同样是纸上谈兵, 略知一二就好了, 不用深入.
如果细节实在搞不清楚, 大吼一声:
让一介开发来处理生产环境故障, 贵公司前途堪忧啊.
然后就凉了(伪) ^^.
这是我的第61篇文章, 吸取去年的教训,公交号上基本不贴大段代码. 只写了运行过程,全部代码放在 阅读原文 里.
本链接过去的个人主页上,我做了章节链接, 方便读者查看每次更新的文件.
专题系列文章分享中. 码字不易.
求分享,求点赞.