OpenStack系列第六篇:VMware VSphere 虚拟机迁移至 OpenStack(QCOW2)

文章目录

  • 前言
  • 1. VMware vSphere 简单介绍
  • 2. 导出虚拟机镜像(VMDK)
  • 3. 上传镜像到 OpenStack
    • VMDK 上传
    • QCOW2 上传
  • 4. 启动实例
  • 总结


前言

随着企业对云计算的需求不断增加,越来越多的公司选择将传统的虚拟化平台迁移到开源云平台,比如 OpenStack。特别是对于那些使用 VMware vSphere 作为虚拟化解决方案的公司,考虑到 VMware vSphere 的高昂费用,许多小型企业或个人开发者希望通过迁移到 OpenStack 来降低成本,享受更灵活、可扩展的基础设施。然而,迁移过程中的挑战也不容小觑,尤其是虚拟机的迁移。

在本文中,我们将讨论如何将 VMware vSphere 上的虚拟机迁移到 OpenStack,重点介绍如何通过虚拟磁盘 VMDKQCOW2 创建镜像并完成实例创建,以及如何解决迁移过程中可能遇到的一些问题。

1. VMware vSphere 简单介绍

这里简单描述一下 VMware vSphere 的优缺点。
优点:

  • 有技术支持:作为商业化产品,VMware 提供专业的技术支持,企业用户可以在出现问题时获得及时的帮助。
  • 成熟稳定:VMware vSphere 是市场上最成熟的虚拟化平台之一,经过多年的验证,广泛应用于各类数据中心。
  • 功能强大:具备先进的虚拟化管理功能,支持高可用性、灾难恢复等,尤其是在 HCI(超融合基础架构)中,集成了计算、存储和网络资源的管理。
  • 存储集成与副本机制:vSphere 提供了强大的存储功能,通过 vSAN 将存储与计算资源集成,支持虚拟机的高可用性。副本存储机制保证了虚拟机在发生故障时能够自动恢复,支持故障转移和负载均衡。

缺点:

  • 高昂的费用:vSphere 的许可证费用较高,尤其是在需要多个功能模块和大规模部署时,成本会显著增加。
  • 社区支持不足:尽管 VMware 提供了官方支持,但在线社区的资源相对较少,遇到问题时可能需要依赖官方支持,而解决问题的速度也未必理想。
  • 灵活性较差:与开源平台相比,vSphere 的灵活性较差,尤其在自定义和扩展方面不如 OpenStack 灵活。

OpenStackVMware vSphere 的对比

OpenStack 是一个开源的云计算平台,提供了类似于 VMware vSphere 的虚拟化管理能力。它允许用户在标准硬件上部署私有云,并提供计算、存储和网络服务。与 VMware vSphere 相比,OpenStack 在界面上可能略显粗糙,但它的灵活性和成本效益是其最大的优势。

  • 费用:OpenStack 是免费和开源的,适合预算有限的小型企业。
  • 灵活性:OpenStack 支持多种虚拟化技术(如 KVM、Xen、vSphere 等),并且可以根据企业的需要定制功能。
  • 社区支持:作为开源项目,OpenStack 拥有广泛的社区支持和大量文档,解决问题的渠道相对丰富。

简单来说,如果 预算充足 ,`选择 VMware vSphere 是一个非常不错的方案。它提供专业的技术支持,可以帮助快速定位和解决问题,操作界面也十分友好,用户无需过多担心底层的配置和管理,甚至存储也被集成在内,极大简化了运维工作。

但如果 预算有限 ,选择 OpenStack 或者使用破解版本的 VMware vSphere,则对 IT 人员的技术要求会更高,可能需要面对更多的配置和调试工作。

  1. 尽管 OpenStack 是开源的,社区支持较为活跃,但其文档质量却让人感到困难,很多时候即使是官方文档也难以让初学者轻松理解。例如,最新版本的部署文档建议使用 Ubuntu 22.04 或 24.04,但由于 Python 版本过高,24.04 版本会导致一系列安装问题。总的来说,OpenStack 的文档更适合有一定基础的技术人员,初学者可能会遇到不少困惑。
  2. 对于 OpenStack,问题的解决方案相对容易找到,网上的资源和社区支持相对丰富。而 VMware vSphere 的问题解决则相对较为困难,尤其是在没有正式技术支持的情况下,很多解决方案需要依赖专业人员或厂商提供的帮助。

2. 导出虚拟机镜像(VMDK)

首先,需要将 VMware vSphere 中的虚拟机磁盘文件(VMDK)导出。可以通过以下步骤导出:

  • 在 vSphere Client 中,选择虚拟机。
  • 右键点击虚拟机,选择 “Export OVF Template” 或 “Export as OVA” 选项。
  • 导出的文件包括虚拟机的所有磁盘文件(VMDK)以及虚拟机的配置文件。

导出文件包含 .mf .ovf .vmdk .nvram 后缀文件,若该虚拟机挂载了个磁盘则会有 xxx-1.vmdkxxx-2.vmdkxxx-3.vmdk

3. 上传镜像到 OpenStack

OpenStack 支持多种镜像格式文件,包含 VMDKQCOW2,以下是两种上传方式。

更推荐使用 VMDKQCOW2 再上传的方式。

VMDK 上传

OpenStack Dashboard镜像 处点击 创建镜像 上传,选择 VMDK 格式并选择文件。
对应命令如下:

openstack image create "vm-image" --file /path/to/vm.vmdk --disk-format vmdk --container-format bare --public

QCOW2 上传

将要 VMDK 转为 QCOW2 文件。

sudo apt-get install qemu-utils  # Ubuntu
sudo yum install qemu-img        # CentOS

qemu-img convert -f vmdk -O qcow2 /path/to/vm.vmdk /path/to/vm.qcow2

OpenStack Dashboard镜像 处点击 创建镜像 上传,选择 QCOW2 格式并选择文件。
对应命令如下:

openstack image create "vm-image" --file /path/to/vm.qcow2 --disk-format qcow2 --container-format bare --public

明明可以直接讲 VMDK 导入为镜像,为什么还要单独转 QCOW2 再导入镜像,下一章节会讲。

原虚拟机有多个硬盘,则将第2、3…n个vmdk文件,按上方操作并上传镜像。

4. 启动实例

OpenStack Dashboard 上 按上面导入的进行创建实例,得出结果如下:

部署方式宿主机虚拟化镜像格式实例运行
二进制集群部署虚拟机qemuVMDK成功
二进制集群部署虚拟机qemuQCOW2成功
devstack单机部署物理机kvmVMDK失败
devstack单机部署物理机kvmQCOW2成功

毕竟devstack是练习环境,不排除里面有很多功能被严格阉割了,所以最好还是使用 QCOW2 镜像。
目前现有资源就那么多,不太好测,等后面有资源了 openstack-helm 部署一下再测试一下。

启动实例时,实例配置一定要 ≥ 原来的虚拟机配置,最关键的是 硬盘 ,否则将启动失败。

总结

迁移时最好预留足够的时间。毕竟,从 VMware vSphere 导出虚拟机的过程是挺耗时的,具体时间还得看磁盘的大小。而且,VMDK 转 QCOW2 格式也需要不少时间,上传镜像到 OpenStack 也是个时间消耗大户。我建议,最好先把镜像上传到 OpenStack 宿主机,再通过命令行上传到 OpenStack,这样比直接在 Dashboard 上上传要快很多

虽然迁移后的虚拟机已经成功启动了,但网络部分还是出了点问题。虚拟机获取不到地址,网络不通(但虚拟机内部网口数和外部给实例配的网络接口数又是一样的),DHCP 也无法获取 IP 地址。这个问题目前还在调试中,解决后将后续继续更新博文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/950183.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

十年后LabVIEW编程知识是否会过时?

在考虑LabVIEW编程知识在未来十年内的有效性时,我们可以从几个角度进行分析: ​ 1. 技术发展与软件更新 随着技术的快速发展,许多编程工具和平台不断更新和改进,LabVIEW也不例外。十年后,可能会有新的编程语言或平台…

注册中心如何选型?Eureka、Zookeeper、Nacos怎么选

这是小卷对分布式系统架构学习的第9篇文章,第8篇时只回答了注册中心的工作原理的内容,面试官的第二个问题还没回答,今天再来讲讲各个注册中心的原理,以及区别,最后如何进行选型 上一篇文章:如何设计一个注册…

C++ 复习总结记录三

C 复习总结记录三 主要内容 1、类的六个默认成员函数 2、构造函数 3、析构函数 4、拷贝构造函数 5、赋值运算符重载 6、const 成员函数 7、取地址及 const 取地址操作符重载 一 类的六个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中并不是…

【简博士统计学习方法】第1章:4. 模型的评估与选择

4. 模型的评估与选择 4.1 训练误差与测试误差 假如存在样本容量为 N N N的训练集,将训练集送入学习系统可以训练学习得到一个模型,我们将这么模型用决策函数的形式表达,也就是 y f ^ ( x ) y\hat{f}(x) yf^​(x),关于模型的拟合…

计算机网络 (30)多协议标签交换MPLS

前言 多协议标签交换(Multi-Protocol Label Switching,MPLS)是一种在开放的通信网上利用标签引导数据高速、高效传输的新技术。 一、基本概念 MPLS是一种第三代网络架构技术,旨在提供高速、可靠的IP骨干网络交换。它通过将IP地址映…

【Java】JVM内存相关笔记

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 程序计数器&am…

鸿蒙 ArkUI实现地图找房效果

常用的地图找房功能,是在地图上添加区域、商圈、房源等一些自定义 marker,然后配上自己应用的一些筛选逻辑构成,在这里使用鸿蒙 ArkUI 简单实现下怎么添加区域/商圈、房源等 Marker. 1、开启地图服务 在华为开发者官网,注册应用&…

STM32-WWDG/IWDG看门狗

WWDG/IWDG一旦开启不能关闭,可通过选项字节在上电时启动硬件看门狗,看门狗计数只能写入不能读取。看门狗启用时,T6bit必须置1,防止立即重置。 一、原理 独立看门狗-超时复位 窗口看门狗-喂狗(重置计数器,…

基于JAVA+SSM的车辆运输管理

基于JAVASSM的车辆运输管理 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 哈喽兄弟们&#…

【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

win10 VS2019上libtorch库配置过程

win10 VS2019上libtorch库配置过程 0 引言1 获取libtorch2 在VS上配置使用libtorch库3 结语 0 引言 💻💻AI一下💻💻   libtorch库是一个用于深度学习的C库,是PyTorch的官方C前端。它提供了用于构建和训练深度学习模…

通过gradle发布aar或jar携带sources-jar到maven nexus

找了很久,没有找到满意的。终于找到一个好的办法。 gradle7.x适用。比以前的写法简洁。 发布传统的jar工程 比如okhttp,fastjson等项目,纯java工程。 直接创建新文件publish.gradle: apply plugin: maven-publishProperties properties …

STM32-笔记38-I2C-oled实验

一、什么是I2C? I2C总线,全称Inter-Integrated Circuit(互连集成电路),是一种由Philips(现NXP半导体)公司在1980年代初开发的同步 串行 半双工通信总线。 二、有了串口通信为什么要使用I2C&…

【Linux系列】并发与顺序执行:在 Linux 脚本中的应用与选择

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

“AI 视频图像识别系统,开启智能新视界

咱老百姓现在的生活啊,那是越来越离不开高科技了,就说这 AI 视频图像识别系统,听起来挺高大上,实际上已经悄无声息地融入到咱们日常的方方面面,给咱带来了超多便利。 先讲讲安防领域吧,这可是 AI 图像识别的…

Burpsuite20241102macM1版安装

1、安装jdk11 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew update brew install openjdk11 echo export PATH"/opt/homebrew/opt/openjdk11/bin:$PATH" >> ~/.zshrc source ~/.zshrc j…

NVIDIA在CES 2025上的三大亮点:AI芯片、机器人与自动驾驶、全新游戏显卡

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

PDFMathTranslate: Star13.8k,一款基于AI的PDF文档全文双语翻译PDF文档全文双语翻译,保留格式神器,你应该需要它

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 PDFMathTranslate是一个开源项目,旨在为用户提供便捷的PDF科学论文翻译解决方案。它不仅能够翻译文本,还能保留公式、图表、目…

h264之多视点mvc编码及解码过程(JMVC平台举例)

h264标准参考平台JMVC是针对MVC标准的,JMVC支持多视点编码、合流、多视点解码操作。可以利用JMVC生成h264 mvc码流和解码。 JMVC的下载地址是:jvet / JMVC GitLabH.264/AVC multi-view coding (MVC) extension JMVC reference softwarehttps://vcgit.hh…

LabVIEW软件侵权分析与应对

问:如果涉及到LabVIEW软件的仿制或模仿,特别是在功能、界面等方面,如何判断是否构成侵权?该如何应对? 答:LabVIEW软件的侵权问题,尤其是在涉及到仿制或模仿其功能、界面、设计等方面&#xff0…