🚀 如何从 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 导出虚拟机。
- 登录您的VMware ESXi 仪表板。
- 找到要迁移的虚拟机。
- 优雅地关闭虚拟机以避免数据状态不一致。
- 选择虚拟机,点击操作 > 导出。
- 取消选中“包括内存”(如果可用)。
- 下载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 环境中。
- 登录到您的 OpenStack 仪表板。
- 在左侧菜单中,转到计算 > 图像。
- 点击创建图像。
- 输入名称(例如“Debian Server”)。
- 格式:选择QCOW2
- 浏览并上传您的
.qcow2文件。 - 设置最小磁盘大小(例如,如果原始 VM 大小为 32GB)。
- 点击创建图像
等待上传完成。完成后,图像将出现在您的列表中并可供使用。
📁 步骤 5:从上传的映像启动新虚拟机
现在您的映像已位于 OpenStack 中,是时候启动一个新实例了。
- 前往计算 > 实例
- 点击启动实例
- 设置实例名称和描述
- 在下面来源,选择上传的图片并将其移动到右侧面板
- 在下面味道,选择与您的原始虚拟机匹配的资源(例如,4 个 vCPU、8GB RAM、50GB 磁盘)
- 在下面网络,附加合适的网络
- 可以选择添加:
- 安全团体(防火墙规则)
- 密钥对(用于 SSH 访问)
- 自定义脚本(在配置下)
点击启动实例。 VM 将使用您的 QCOW2 磁盘映像启动。
🧪 步骤 6:验证迁移
实例运行后:
- 打开安慰从 OpenStack 界面。
- 登录您的虚拟机。
- 检查您之前拥有的测试文件或数据(例如,
cat hello.txt)。 - 确认操作系统、用户和服务正在运行。
这证实了一切都迁移成功。
📌 可选:使用项目更好地组织资源
OpenStack 允许将资源逻辑分组为项目:
- 前往身份 > 项目
- 点击创建项目,为其命名(例如“生产”或“开发”)
- 分配成员(用户)和角色
- 从右上角的下拉菜单切换到新项目
这有助于组织多个租户或环境。
🔒 最终迁移后清单
✔️ 虚拟机在 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
🛠 推荐工具
- 🧰QEMU-img公用事业:https://www.qemu.org/download/
- 🌐OpenMetal 托管 OpenStack:https://www.openmetal.io/
- 🔐VM 的 Cloud-init 设置:https://cloudinit.readthedocs.io/
现在您已准备好自信地从 VMware ESXi 迁移到 OpenStack。无论您是逃避高昂许可成本的系统管理员,还是构建可扩展云的开源爱好者,OpenStack 都能满足您的需求。
请在评论中告诉我们您要从哪个 VM 平台切换,以及是什么让您选择 OpenStack。迁移愉快! 🐧
已访问 43 次,今天 1 次访问
