你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Cirrus Migrate Cloud 将块数据迁移到 Azure
使用 Cirrus Migrate Cloud (CMC) 可将磁盘从现有存储系统或云迁移到 Azure。 迁移在原始系统仍在运行时继续进行。 本文将提供成功配置和执行迁移的方法。
该解决方案使用在每台主机上运行的分布式迁移代理。 代理允许建立主机到主机的直接连接。 每个主机到主机的迁移都是独立的,这使得该解决方案具有无限的可扩展性。 数据流没有中心瓶颈。 迁移使用 cMotion™ 技术,确保不会影响生产。
迁移用例
本文档介绍一种常规迁移案例,它将应用程序从一个虚拟机移到 Azure 中的虚拟机。 该虚拟机可以位于本地或其他云提供商中。 有关各种用例的分步指南,请参阅以下链接:
Cirrus Migrate Cloud 组件
Cirrus Migrate Cloud 由多个组件构成:
CMC 的 cMotion™ 功能执行从源到目标云的存储级切换,且不会造成源主机停机。 cMotion™ 用于将工作负载从原始 FC 或 iSCSI 源磁盘转移到新的目标 Azure 托管磁盘。
基于 Web 的管理门户是基于 Web 的管理即服务。 用户可以使用该门户来管理迁移和保护任何块存储。 基于 Web 的管理门户为所有 CMC 应用程序配置、管理和管理任务提供界面。
实施指南
遵循 Azure 最佳做法来实现新虚拟机。 有关详细信息,请参阅快速入门指南。
在开始迁移之前,请确保满足以下先决条件:
- 验证 Azure 中的 OS 是否已获得适当的许可。
- 验证对 Azure 虚拟机的访问权限。
- 检查应用程序/数据库许可证是否可在 Azure 中运行。
- 检查用于自动分配目标磁盘大小的权限。
- 确保托管磁盘的大小与源磁盘相同或大于源磁盘。
- 确保源或目标虚拟机上已打开了端口,以允许建立 H2H 连接。
遵循以下实现步骤:
准备 Azure 虚拟机。 必须完全实现虚拟机。 迁移数据磁盘后,目标主机可以立即启动应用程序并将其联机。 数据状态与源在几秒钟前关闭时的状态相同。 CMC 不会将 OS 磁盘从源迁移到目标。
在 Azure 虚拟机中准备应用程序。 在此示例中,源是 Linux 主机。 它可以运行任何访问相应 BSD 存储的用户应用程序。 此示例使用源上运行的某个数据库应用程序,该应用程序使用 1 GiB 磁盘作为源存储设备。 不过,可以改用任何应用程序。 在 Azure 中设置一个随时可用作目标虚拟机的虚拟机。 确保资源配置和操作系统与应用程序兼容,并已准备好通过 CMC 门户从源迁移。 在迁移过程中,将自动分配和创建目标块存储设备。
注册 CMC 帐户。 若要获取 CMC 帐户,请按照支持页面中有关如何获取帐户的说明进行操作。 有关详细信息,请参阅许可模型。
创建迁移项目。 该项目反映具体的迁移特征、类型、迁移所有者,以及定义操作所需的任何详细信息。
定义迁移项目参数。 使用 CMC 基于 Web 的门户,通过定义源、目标参数和其他参数来配置迁移。
在源和目标主机上安装迁移 CMC 代理。 使用 CMC 基于 Web 的管理门户,选择“部署 Cirrus Migrate Cloud”以获取用于“全新安装”的
curl
命令。 在源和目标命令行接口上运行该命令。在源和目标主机之间创建双向连接。 使用 CMC 基于 Web 的管理门户中的“H2H”选项卡。 选择“创建新连接”。 选择应用程序使用的设备,而不要选择 Linux 操作系统使用的设备。
使用 CMC 基于 Web 的管理门户中的“迁移主机卷”开始迁移到目标虚拟机 。 按照有关远程位置的说明进行操作。 在屏幕右侧使用 CMC 门户自动分配目标卷。
使用 CMC 门户上的“集成”选项卡添加 Azure 凭据,以允许进行连接和磁盘预配。 使用你所在公司专用于 Azure 的值填写必填字段:“集成名称”、“租户 ID”、“客户端/应用程序 ID”和“机密” 。 选择“保存”。
有关创建 Microsoft Entra 应用程序的详细信息,请参阅分步说明。 通过为 CMC 创建并注册 Microsoft Entra 应用程序,可以在目标虚拟机上自动创建 Azure 托管磁盘。
注意
由于你在上一步骤中选择了“自动分配目标卷”,因此请不要再次选择它来进行新的分配。 而是选择“继续”。
迁移指南
在上一步骤中选择“保存”后,将出现“新建迁移会话”窗口。 填写字段:
- 会话说明:提供有意义的说明。
- 自动重新同步间隔:启用迁移计划。
- 使用 iQoS 来选择迁移对生产造成的影响:
“最小”会将迁移速率限制为可用带宽的 25%。
“适中”会将迁移速率限制为可用带宽的 50%。
“激进”会将迁移速率限制为可用带宽的 75%。
“无限制”不会限制迁移。
选择“创建会话”开始迁移。
从迁移初始同步开始到 cMotion 启动为止,你都不需要与 CMC 交互。 可以使用仪表板监视当前状态、会话量并跟踪更改。
在迁移过程中,可以通过选择“已更改数据映射”来观察源设备上已更改的块。
有关 iQoS 的详细信息将显示已同步的块和迁移状态。 它还表明,对生产 IO 没有任何影响。
使用 cMotion 将工作负载移到 Azure
初始同步完成后,准备使用 cMotion™ 将工作负载从源磁盘移到目标 Azure 托管磁盘。
启动 cMotion™
此时,系统已准备好进行 cMotion™ 迁移切换。
在 CMS 门户中,使用“会话”选择“触发 cMotion™”,以将工作负载从源磁盘切换到目标磁盘。 若要检查该过程是否完成,可以使用 iostat
或等效的命令。 转到 Azure 虚拟机中的终端,然后运行 iostat /dev/<device_name>
,例如 /dev/sdc
。 请注意,IO 由应用程序在 Azure 云中的目标磁盘上写入。
在此状态下,可以随时将工作负载移回源磁盘。 若要还原生产虚拟机,请选择“会话操作”,然后选择“还原 cMotion™”选项。 当应用程序在源主机/VM 上运行时,你可以来回切换任意次数。
如果需要最终切换到目标虚拟机,请执行以下步骤:
- 选择“会话操作”。
- 选择“完成切换”选项以锁定为切换到新 Azure 虚拟机,并禁用用于删除源磁盘的选项。
- 停止源主机中运行的任何其他应用程序,以完成最终的主机切换。
将应用程序移到目标虚拟机
切换完成后,需要将应用程序切换到新虚拟机。 若要这样做,请执行以下步骤:
- 停止应用程序。
- 卸载已迁移的设备。
- 在 Azure 虚拟机中装载新的已迁移设备。
- 在新的已迁移磁盘上的 Azure 虚拟机中启动同一应用程序。
通过在源主机中运行 iostat
命令,验证是否没有任何 IO 进入源主机设备。 在 Azure 虚拟机中运行 iostat
会显示 IO 正在 Azure 虚拟机终端上运行。
在 CMC GUI 中完成迁移会话
在触发 cMotion™ 后,如果所有 IO 已重定向到目标设备,则意味着迁移步骤已完成。 现在可以使用“会话操作”关闭会话。 选择“删除会话”即可关闭迁移会话。 最后一步是,从源主机和 Azure 虚拟机中删除 Cirrus Migrate Cloud 代理。 若要执行卸载,请通过“部署 Cirrus Migrate Cloud”按钮获取“卸载 curl 命令” 。 门户的“主机”部分提供了选项。
删除代理后,迁移即告彻底完成。 现在,源应用程序正在生产环境中具有本地装载磁盘的目标 Azure 虚拟机上运行。
支持
如何向 Azure 提出案例
在 Azure 门户的顶部搜索栏中搜索“支持”。 选择“帮助 + 支持”>“新建支持请求” 。
联系 Cirrus 支持部门
在 CMC 门户中选择“帮助中心”选项卡以联系 Cirrus Data Solutions 支持部门,或者访问 CDSI 网站并提交支持请求。
后续步骤
- 详细了解 Azure 虚拟机
- 详细了解 Azure 托管磁盘
- 详细了解存储迁移
- Cirrus Data 网站
- cMotion 分步指南