准备工作
- 网络拓扑图
首先你需要非常了解被迁移系统的网络访问关系, 画成网络访问图, 通过Excel或者其他工具列举出每一条边的源地址,目的地址,访问协议和端口;如果是历史遗留系统,最好通过网络抓包的方式梳理全部访问关系 - 应用节点清单
根据对系统的梳理情况, 列举出IP/服务名称/服务端口等详细情况,需要包含中间件/数据库等节点 - 口令清单
根据应用节点的情况,你能梳理出你需要哪些口令,比如操作系统用户口令,数据库用户口令,中间件用户口令, 如果你所在的组织这些都是受管控的话,记得提前申请准备好,一般新机房的环境也会提前上收,也需要申请 - 应用克隆
由系统管理员事先克隆物理机或者虚拟机,要注意集群节点中由于特殊原因,版本或者配置不一致的节点,这些节点不能从一个单一的节点复制多份 - 版本检查
完成应用克隆后,注意检查版本一致性,如果在新机房环境准备期间做了紧急变更一定记得同步版本 - 网络连通性检查
新的环境中最好使用脚本自动化检查节点间及外部节点的连通性情况 - 操作步骤及命令清单
准备好下面搬迁步骤涉及的操作命令及检查项
搬迁步骤
- 准备阶段
记得通知所有相关业务方,关联系统,外联第三方单位,监管报备等事项 - 停止服务
注意是否有停止先后顺序,优先停止服务受理侧 - 数据迁移
包含数据库/缓存等 - 启动服务
优先数据库/中间件/缓存
再启动应用,注意是否有应用间启动依赖,比如A应用启动需要去B获取配置这种情况 - 交易验证
注意一旦进行事务/账务交易验证基本不可能回退了 - 服务对外
Tips
传统应用由于数据库存储基本上不可能不停机迁移