X86架构迁移ARM/鲲鹏架构方案之--不停机Redis哨兵集群服务迁移

举报
长弓三石 发表于 2024/04/29 15:29:10 2024/04/29
【摘要】 使用哨兵集群的模式完成不停机迁移,Redis集群运行在哨兵模式,当一个新的ARM架构下的Redis实例加入集群后,会自动从Master节点同步所有的数据,然后可以让一个X86架构下的Redis实例下线,新的实例就取代了旧的实例;如此步骤多次重复,最终实现从X86架构到ARM架构节点实例的迁移。

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 注意事项

  1. 首先选择对业务影响较小的Redis缓存服务器进行迁移,迁移后运行24小时以上,检查在新架构下有没有异常,无异常再进行其他服务器的迁移。
  2. 通知相关的开发、实施、业务处理人员,选择影响较小的时间段进行迁移。

3. 备选方案

       步骤1:在3台Arm架构服务器安装同版本的Redis实例

      步骤2:3台新Redis实例组成哨兵模式的集群。

      步骤3:应用停机,修改应用nacos数据库配置,指向Arm架构的哨兵集群,然后启动应用,检查系统是否正常。

      备选方案过程简单,但是需要停机维护,不建议生产环境使用。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。