开发者
资源
X86架构迁移ARM/鲲鹏架构方案之--不停机Redis哨兵集群服务迁移
X86架构迁移ARM/鲲鹏架构方案之--不停机Redis哨兵集群服务迁移
发表于2024/04/29
9543

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架构的哨兵集群,然后启动应用,检查系统是否正常。

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

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞