X86架构迁移ARM/鲲鹏架构方案之--不停机Redis哨兵集群服务迁移
1.前言
Redis是开源的缓存服务器,兼具快速响应和海量并发的优点,资源占用也比较低,支持集群部署,在各种系统中都有着非常广泛的应用,本文也尝试通过不停机的方式,把集群模式的Redis从X86架构迁移到ARM/鲲鹏架构的服务器中,本文假设采用3台服务器的哨兵集群。
2.迁移方案
2.1 原理
使用哨兵集群的模式完成不停机迁移,Redis集群运行在哨兵模式,当一个新的ARM架构下的Redis实例加入集群后,会自动从Master节点同步所有的数据,然后可以让一个X86架构下的Redis实例下线,新的实例就取代了旧的实例;如此步骤多次重复,最终实现从X86架构到ARM架构节点实例的迁移。
2.2 优点
迁移过程平滑,随时可以终止,不会造成业务中断等影响。
2.3 迁移步骤
步骤1:在ARM架构服务器安装Redis实例,配置好对应的主节点,然后加入到哨兵集群。
步骤2:在ARM架构Redis实例完成自动数据同步后,观察系统运行一段时间(比如24小时),确保新的节点可以正常提供服务。
步骤3:对原先的一台X86架构服务器Redis实例停机,把另外一台ARM架构服务器安装Redis实例并加入到集群,等数据同步完毕。
步骤4:对第二台X86架构服务器Redis实例停机,把第三台ARM架构服务器安装Redis实例并加入到集群,数据同步完毕,把最后一台X86架构Redis实例停机,这样就完成了从X86架构到ARM架构的不停机迁移。
2.4 迁移周期
整个过程比较简单,不用停机维护,整个迁移周期在两个工作日以内。
2.5 注意事项
- 首先选择对业务影响较小的Redis缓存服务器进行迁移,迁移后运行24小时以上,检查在新架构下有没有异常,无异常再进行其他服务器的迁移。
- 通知相关的开发、实施、业务处理人员,选择影响较小的时间段进行迁移。
3. 备选方案
步骤1:在3台Arm架构服务器安装同版本的Redis实例
步骤2:3台新Redis实例组成哨兵模式的集群。
步骤3:应用停机,修改应用nacos数据库配置,指向Arm架构的哨兵集群,然后启动应用,检查系统是否正常。
备选方案过程简单,但是需要停机维护,不建议生产环境使用。
- 点赞
- 收藏
- 关注作者
评论(0)