NAS存储迁移是否有在线无需停服迁移方案?

NAS存储是否有在线迁移方案,如根据不同挂载目录IO监控情况,在无IO窗口进行切换。停服对我们系统可用性指标影响比较大,我们现在都是严控停服时间窗口,其实不仅仅是NAS存储,包含底层其他平台或设备,能做到在线不停服是最好的方案...显示全部

NAS存储是否有在线迁移方案,如根据不同挂载目录IO监控情况,在无IO窗口进行切换。停服对我们系统可用性指标影响比较大,我们现在都是严控停服时间窗口,其实不仅仅是NAS存储,包含底层其他平台或设备,能做到在线不停服是最好的方案

收起
参与26

查看其它 5 个回答朱向东的回答

朱向东朱向东课题专家组高级工程师某银行

NAS存储迁移是否需要停止服务主要取决于你们所采用的NAS存储替换方案和应用架构以及对NAS共享卷的读写频度。
1、NAS存储通常都提供有在线迁移方案,以便在不中断服务的情况下迁移数据。若是同品牌的,可以通过存储底层协议进行数据同步迁移,若条件允许的情况下甚至可以做到存储层新老设备替换而服务IP不变,这样的话理论上应用服务层可以不停服务。若是异构品牌的,一般也都有相应的数据迁移解决方案,如采用开源的rsync,或第三方迁移软件等,在数据迁移阶段是可以不停应用服务的,但最终还是需要进入新老存储切换阶段的,就涉及增量数据同步迁移和应用服务节点的umount老存储以及mount新存储的操作,若应用程序设计对NAS共享卷的实时依赖程度不高时,可以密切监控IO负载情况,择机迅速执行提前准备好的切换脚本,是可以做到不停服的切换NAS存储,要注意的是,切换后再做一次增量数据同步校验,避免有数据缺失的情况。
2、要对应用程序的设计架构和部署架构进行分析,首先排查应用程序在设计时是否将NAS存储共享卷的访问地址加载到内存中(要确定更新方式),是否存在不间断遍历NAS共享卷的情况,若应用采取多节点集群部署,多节点的应用服务是否有争抢读一个共享文件的情况, 多节点的应用服务是否有共同写一个共享文件的情况,是否有打开一个文件后按需写入且不及时关闭的情况。若有类似情况,将可能直接影响NAS存储迁移在线不停服务的实施或导致数据文件被覆盖或umount失败的情况。其次,在多节点集群前提下,逐个对节点服务进行重启或对操作系统进行重启,理论上是不影响业务连续性的。

综上所述,无论您选择哪种方法,都建议在迁移过程中密切监控IO负载情况。确保在较低的IO负载期间进行迁移可以最小化对系统性能的影响。此外,与NAS供应商合作,并详细了解其提供的在线迁移方案和最佳实践,以确保成功完成迁移并最大程度地减少对系统可用性的影响。

银行 · 2023-08-14
浏览874

回答者

朱向东
高级工程师某银行
擅长领域: 服务器存储数据库

朱向东 最近回答过的问题

回答状态

  • 发布时间:2023-08-14
  • 关注会员:7 人
  • 回答浏览:874
  • X社区推广