当前位置:网站首页>Redis 迁移(操作流程建议)1
Redis 迁移(操作流程建议)1
2022-06-26 15:53:00 【franket】
除了下面两条,其它配置都一样
router_id:不同节点不一样
priority:master要高于slave
修改iptables
加入如下配置到b和c 的filter表,然后reload
-A INPUT -d 224.0.0.18 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
Note: 加载完iptables配置 ,最好在其它机器上进行一个访问测试,避免出现网络问题
b同步到a
选择业务低峰点操作
SLAVEOF a 6379
可以使用以下命令观察同步状态 master_sync_in_progress
info replication
Note: b的同步完成之后,使用相同的方法让c同步b
关闭slave只读
在b上关闭slave只读
Tip: 这个设置本来是为了安全,避免对slave的写操作而导致的数据不一致,但为了平滑切换,需要牺牲一点这方面的安全考虑,如果不打开此设置,会出现一些写入报错
CONFIG SET slave-read-only no
切换keepalived,发布到新VIP
1.切换keepalived,把ip切换到b (可以通过调整优先级,然后reload)
2.然后发布应用到新的VIP(修改配置,将新的VIP作为对redis的访问IP)
Note: 如果先进行的步骤 2 ,然后进行的步骤 1 ,这样有一段时间由于arp缓存的缘故,同时会对a和b进行读写操作,如果应用层面对于数据的读写划分得比较好,短时间内,不会造成太大的问题(a b数据不一致),但时间久了就不行,最彻底的解决办法,还是对新VIP再重新发布一下
断开同步
观察一段时间,注意以下几个方面
1.a上的redis网络连结数 (连接数降为0)
2.b上的redis网络连接数 (连接数逐渐稳定)
3.日志与报错 (没有特别值得注意的报错信息)
在b上使用如下命令断开与a的同步
slaveof no one
此时切换完成,b已经成为了c的master
Tip: 可以考虑重新将a 作为 b的slave,而原来a的slave也可以考虑回收(数据陈旧已经不能用),注意keepalived实例的优先级,避免飘回
原文地址
边栏推荐
- [thinking] what were you buying when you bought NFT?
- CNN optimized trick
- Svg savage animation code
- 李飞飞团队将ViT用在机器人身上,规划推理最高提速512倍,还cue了何恺明的MAE...
- Audio and video learning (II) -- frame rate, code stream and resolution
- Common properties of XOR and addition
- 如何辨别合约问题
- JVM笔记
- NFT contract basic knowledge explanation
- NFT 项目的开发、部署、上线的流程(2)
猜你喜欢
Svg capital letter a animation JS effect
Simple use of tensor
10 tf. data
C# 读写文件从用户态切到内核态,到底是个什么流程?
svg上升的彩色气泡动画
Ideal path problem
Oilfield exploration problems
SVG大写字母A动画js特效
Development, deployment and online process of NFT project (2)
Angel 3.2.0 new version released! Figure the computing power is strengthened again
随机推荐
8 user defined evaluation function
NFT transaction principle analysis (2)
5 模型保存与加载
R language plot visualization: plot visualizes the normalized histogram, adds the density curve KDE to the histogram, and uses geom at the bottom edge of the histogram_ Adding edge whisker graph with
Angel 3.2.0 new version released! Figure the computing power is strengthened again
Golang temporary object pool optimization
NFT合约基础知识讲解
11 introduction to CNN
canvas三个圆点闪烁动画
How to configure and use the new single line lidar
NFT contract basic knowledge explanation
「幹貨」NFT 上中下遊產業鏈全景分析
9 use of tensorboard
PCIe Capabilities List
Svg capital letter a animation JS effect
零知识 QAP 问题的转化
STEPN 新手入門及進階
2 三种建模方式
js创意图标导航菜单切换背景色
Practice of federal learning in Tencent micro vision advertising