🚀 如何从 VMware ESXi 迁移到 OpenStack – 分步指南

如果您仍然依赖 VMware ESXi 并且最近感受到了 Broadcom 大规模的热度涨价300%,你并不孤单。成千上万的组织不得不重新评估其基础设施计划,许多组织正在转向开源、社区支持的替代方案,例如开放堆栈

在本指南中,我们将引导您完成整个迁移过程虚拟机(VM) 从 VMware ESXi 到 OpenStack, 包括:

  • 从 ESXi 导出虚拟机
  • 将其转换为 OpenStack 兼容的 QCOW2 格式
  • 将其导入 OpenStack
  • 以完全持久性启动新虚拟机

无论您是已经转向 OpenStack 还是仍持观望态度,本文都将帮助您清晰地了解现实世界的迁移步骤。


让我们从一些背景开始。 VMware 的价格上涨促使一波组织重新考虑对专有虚拟机管理程序的依赖。开放堆栈是一个开源云基础设施平台,提供:

  • 满的虚拟化和编排
  • 多租户支持
  • 从小型实验室到企业集群的可扩展性
  • 无许可费用

公司喜欢开放金属提供托管 OpenStack 环境,消除构建您自己的基础设施的负担。但即使您自己安装了 OpenStack,本指南仍然 100% 适用。


📋 第 1 步:迁移前做好计划

在开始任何迁移之前,做一些计划会大有帮助。这是你应该做的:

🗂️ 创建迁移项目计划

  • 列出当前在 VMware ESXi 中运行的所有虚拟机。
  • 确定哪些是必需的,哪些可以淘汰。
  • 决定迁移顺序 —首先从测试虚拟机开始获得信心。
  • DNS 生存时间在迁移前几天,将所有服务器条目的(生存时间)值设置为 5 分钟,以确保更快的 IP 切换。
  • 与用户沟通计划停机时间或不一致情况。

💡最佳实践提示:

迁移后,禁用自动启动对于旧的 VMware VM 和永久关闭它们的电源以防止裂脑问题或数据分歧。


🖥️ 步骤 2:从 VMware ESXi 导出虚拟机

让我们首先从 ESXi 导出虚拟机。

  1. 登录您的VMware ESXi 仪表板
  2. 找到要迁移的虚拟机。
  3. 优雅地关闭虚拟机以避免数据状态不一致。
  4. 选择虚拟机,点击操作 > 导出
  5. 取消选中“包括内存”(如果可用)。
  6. 下载VMDK文件(虚拟磁盘)到您的本地计算机。

💡提示:您还可以添加一个小测试文件(例如,hello.txt),然后将其关闭以稍后在 OpenStack 中验证持久性。


🧰 步骤3:将VMDK转换为QCOW2格式

OpenStack 使用QCOW2作为本机磁盘映像格式。我们将使用QEMU-img, 一个强大的Linux命令行实用程序,用于转换文件。

🔧 在您的 Linux 机器上安装 QEMU-img

对于基于 Fedora 的系统:

sudo dnf install qemu-img

为了德班/乌班图:

sudo apt install qemu-utils

🔄 转换文件

假设你有你的.vmdk下载目录中的文件:

qemu-img convert -f vmdk -O qcow2 debian-server.vmdk debian-server.qcow2

一旦完成,.qcow2图像已准备好上传到 OpenStack。


🌐 步骤 4:将镜像上传到 OpenStack

让我们将转换后的映像导入到您的 OpenStack 环境中。

  1. 登录到您的 OpenStack 仪表板。
  2. 在左侧菜单中,转到计算 > 图像
  3. 点击创建图像
  4. 输入名称(例如“Debian Server”)。
  5. 格式:选择QCOW2
  6. 浏览并上传您的.qcow2文件。
  7. 设置最小磁盘大小(例如,如果原始 VM 大小为 32GB)。
  8. 点击创建图像

等待上传完成。完成后,图像将出现在您的列表中并可供使用。


📁 步骤 5:从上传的映像启动新虚拟机

现在您的映像已位于 OpenStack 中,是时候启动一个新实例了。

  1. 前往计算 > 实例
  2. 点击启动实例
  3. 设置实例名称和描述
  4. 在下面来源,选择上传的图片并将其移动到右侧面板
  5. 在下面味道,选择与您的原始虚拟机匹配的资源(例如,4 个 vCPU、8GB RAM、50GB 磁盘)
  6. 在下面网络,附加合适的网络
  7. 可以选择添加:
    • 安全团体(防火墙规则)
    • 密钥对(用于 SSH 访问)
    • 自定义脚本(在配置下)

点击启动实例。 VM 将使用您的 QCOW2 磁盘映像启动。


🧪 步骤 6:验证迁移

实例运行后:

  1. 打开安慰从 OpenStack 界面。
  2. 登录您的虚拟机。
  3. 检查您之前拥有的测试文件或数据(例如,cat hello.txt)。
  4. 确认操作系统、用户和服务正在运行。

这证实了一切都迁移成功


📌 可选:使用项目更好地组织资源

OpenStack 允许将资源逻辑分组为项目:

  1. 前往身份 > 项目
  2. 点击创建项目,为其命名(例如“生产”或“开发”)
  3. 分配成员(用户)和角色
  4. 从右上角的下拉菜单切换到新项目

这有助于组织多个租户或环境。


🔒 最终迁移后清单

✔️ 虚拟机在 OpenStack 上成功运行
✔️ 旧VMware虚拟机已关闭并设置为不自动启动
✔️ 迁移前减少 DNS TTL
✔️ 所有用户会话和脚本均经过验证
✔️ 更新新虚拟机的备份


❓ 常见问题 – 常见问题

问:我的设置和配置会保留吗?

是的。由于您正在迁移整个磁盘,因此所有文件、用户和配置都保持不变。

问:我可以使用此方法吗视窗虚拟机?

是的,但请确保virtio驱动程序安装它们是为了 OpenStack 中的网络和磁盘兼容性。

问:如果我没有设置 OpenStack 怎么办?

您可以使用托管服务,例如开放金属无需硬件设置即可立即开始。


⚠️免责声明

迁移生产工作负载需要规划和测试。总是备份关键系统并在提交完整切换之前执行测试迁移。本指南使用开源工具并假设熟悉 Linux 和虚拟化概念。


🔖 标签和标签

标签:openstack 迁移、vmware 到 openstack、qemu-img、将 vmdk 转换为 qcow2、openstack 导入映像、vm 迁移、openstack 上的 debian 服务器、linux 虚拟化

标签:
#OpenStack #VMwareMigration #QCOW2 #QEMU #LinuxCloud #VMImport #DevOps #虚拟化 #CloudInfrastruct #OpenMetal


🛠 推荐工具


现在您已准备好自信地从 VMware ESXi 迁移到 OpenStack。无论您是逃避高昂许可成本的系统管理员,还是构建可扩展云的开源爱好者,OpenStack 都能满足您的需求。

请在评论中告诉我们您要从哪个 VM 平台切换,以及是什么让您选择 OpenStack。迁移愉快! 🐧

已访问 43 次,今天 1 次访问