Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VMware ESXi虚拟机迁移到OpenStack平台

VMware ESXi虚拟机迁移到OpenStack平台

作者头像
jerry_huang
发布于 2024-05-22 00:49:03
发布于 2024-05-22 00:49:03
65100
代码可运行
举报
文章被收录于专栏:运维记录运维记录
运行总次数:0
代码可运行

因为某些原因公司需要吧VMware Esxi 虚拟机迁移到OpenStack平台,下面描述一下迁移步骤

条件需求

迁移 vmware esxi虚拟机:

IP:10.10.235.250

**机器在Esxi的名称:**yum-运维-[10.10.235.250]

所在宿主机ip: 10.10.233.11

迁移方式:冷迁移,需要提前关闭对应虚拟机。

需提前准备好该虚拟机所在物理机Esxi的账号密码。

OpenStack操作节点:

ip地址:10.10.214.11

主机名:szsjhl-control-test-10-10-214-11-vm.belle.lan

迁移步骤:

查看vmware esxi宿主机上所有的虚拟机列表

开启Esxi宿主机ssh,在10.10.214.11上面执行:virsh -c esx://root@宿主机IP?no_verify=1 list --all

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# virsh -c esx://root@10.10.233.11?no_verify=1 list --all
2023-05-30 04:02:02.573+0000: 12546: info : libvirt version: 4.5.0, package: 36.el7_9.5 (CentOS BuildSystem <http://bugs.centos.org>, 2021-04-28-13:32:22, x86-01.bsys.centos.org)
2023-05-30 04:02:02.573+0000: 12546: info : hostname: szsjhl-control-test-10-10-214-11-vm.belle.lan
2023-05-30 04:02:02.573+0000: 12546: warning : esxConnectOpen:857 : Ignoring unexpected path '' for non-vpx scheme 'esx'
Enter root's password for 10.10.233.11: 
 Id    Name                           State
----------------------------------------------------
 -     yum-[10.10.235.250]     shut off   <==需要迁移的虚拟机
 -     admin-server-[10.10.235.14]-2023.04.18 shut off
 -     eaas-basecore-[10.10.235.107]-2023.04.22 shut off
 -     eaas-eafweb-[10.10.235.105]-2023.04.22 shut off
 -     mycat-[10.10.234.23]-2023.04.26 shut off
 -     order-[10.10.235.164]-2023.04.26 shut off
 -     order-[10.10.235.27]-2023.04.18 shut off
 -     order-[10.10.235.32]-2023.04.18 shut off
 -     pay-[10.10.235.58]-2023.04.18 shut off
 -     retail-[7.116]-235.59-2023.04.26 shut off
 -     vue-com-[10.10.234.26]-2023.04.26 shut off
 -     web-admin-[10.10.235.83] shut off
 -     zuul-[10.234.7.127]-235.62-2023.04.26 shut off
创建用于存放文件的目录(可选)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkdir -p /data/esxi-vm
# cd /data/esxi-vm/
拷贝虚拟机到本地

拷贝完成后会在当前目录生成一个xml文件和disk1磁盘文件

virt-v2v-copy-to-local -ic esx://root@宿主机IP?no_verify=1虚拟机名称

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# virt-v2v-copy-to-local -ic esx://root@10.10.233.11?no_verify=1 yum-[10.10.235.250]

[ 0.0] Fetching the remote libvirt XML metadata ...
2023-04-06 07:52:18.315+0000: 32189: info : libvirt version: 4.5.0, package: 36.el7_9.5 (CentOS BuildSystem <http://bugs.centos.org>, 2021-04-28-13:32:22, x86-01.bsys.centos.org)
2023-04-06 07:52:18.315+0000: 32189: info : hostname: szsjhl-control-test-10-10-214-11-vm.belle.lan
2023-04-06 07:52:18.315+0000: 32189: warning : esxConnectOpen:857 : Ignoring unexpected path '' for non-vpx scheme 'esx'
Enter root's password for 10.10.233.11:
[ 10.6] Parsing the remote libvirt XML metadata ...
Enter host password for user 'root':
Enter host password for user 'root':
[ 19.4] Copying remote disk 1/1 to yum-[10.10.235.250]-disk1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 100G 100 100G 0 0 93.7M 0 0:18:11 0:18:11 --:--:-- 99.3M
[1115.6] Writing libvirt XML metadata to yum-[10.10.235.250].xml ...
[1115.6] Finishing off
查看生成的xml文件和disk1磁盘文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ll /data/esxi-vm/
total 104857604
-rw-r--r-- 1 root root 107374182400 Apr 6 16:10 yum-[10.10.235.250]-disk1
-rw-r--r-- 1 root root 1168 Apr 6 16:10 yum-[10.10.235.250].xml
转换数据格式

把磁盘文件的格式转换成OpenStack能够识别的格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# virt-v2v -i libvirtxml yum-[10.10.235.250].xml.xml -o local -os /data/esxi-vm/ -of raw

[ 0.0] Opening the source -i libvirtxml yum-[10.10.235.250].xml.xml
[ 0.0] Creating an overlay to protect the source from being modified
[ 0.5] Opening the overlay
[ 38.1] Inspecting the overlay
[ 62.8] Checking for sufficient free disk space in the guest
[ 62.8] Estimating space required on target for each disk
[ 62.8] Converting CentOS Linux release 7.6.1810 (Core) to run on KVM
virt-v2v: This guest has virtio drivers installed.
[ 157.5] Mapping filesystem data to avoid copying unused and blank areas
[ 159.0] Closing the overlay
[ 159.6] Assigning disks to buses
[ 159.6] Checking if the guest needs BIOS or UEFI to boot
[ 159.6] Initializing the target -o local -os /data/esxi-vm/
[ 159.6] Copying disk 1/1 to /data/esxi-vm/yum-[10.10.235.250].xml-sda (raw)
(100.00/100%)
[ 347.2] Creating output metadata
[ 347.2] Finishing off
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ll -h
total 106G
-rw-r--r-- 1 qemu qemu 100G Apr 6 16:10 yum-[10.10.235.250]-disk1
-rw-r--r-- 1 root root 100G Apr 6 16:32 yum-[10.10.235.250]-sda
-rw-r--r-- 1 root root 1.5K Apr 6 16:32 yum-[10.10.235.250].xml
转换磁盘文件格式

raw 和 qcow2 两种格式都支持,qcow2格式:空间占用小、传输快等等。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#qemu-img convert -f raw -O qcow2 yum-[10.10.235.250]-sda yum-[10.10.235.250]-sda.qcow2
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ll -h
total 111G
-rw-r--r-- 1 qemu qemu 100G Apr 6 16:10 yum-[10.10.235.250]-disk1
-rw-r--r-- 1 root root 100G Apr 6 16:32 yum-[10.10.235.250]-sda
-rw-r--r-- 1 root root 5.1G Apr 6 17:13 yum-[10.10.235.250]-sda.qcow2
-rw-r--r-- 1 root root 1.5K Apr 6 16:32 yum-[10.10.235.250].xml
上传镜像到glance
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# openstack image create "yum-[10.10.235.250]" --file yum-[10.10.235.250]-sda.qcow2 --disk-format qcow2 --container-format bare --public

# openstack image list
+--------------------------------------+---------------------------------------------+--------+
| ID | Name | Status |
+--------------------------------------+---------------------------------------------+--------+

| 27d3347c-3a91-46d2-9d32-cdbc8479c8fa | yum-[10.10.235.250] | active |

从控制台上用新上传的镜像创建新虚拟机,可能会缺少部分实例类型,需要新创建对应实例类型

新创建完新虚拟机后,需要从页面控制台进入新虚拟机中更改一下IP地址,改为openstack中新获取的IP,不然机器无法连接登录。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
KVM虚拟机快照研究(一)
KVM虚拟机的快照用来保存虚拟机在某个时间点的内存、磁盘或者设备状态,如果将来有需要可以把虚拟机的状态回滚到这个时间点。
Laikee
2022/04/25
2.2K0
centos中KVM虚拟化
1.确认 CPU 已经支持虚拟化,intel 的 CPU 虚拟化技术叫 vmx,AMD 的 CPU 叫 svm
@凌晨
2020/05/28
7610
ESXI 迁移至KVM (V2V迁移)
1.1.1 ESXI将虚拟机导出    导出ova模板    将导出的ova模板导入到KVM环境中。 1.1.2 配置KVM环境 详情参考:http://www.cnblogs.com/clsn/p/
惨绿少年
2018/04/19
1.2K0
ESXI 迁移至KVM (V2V迁移)
KVM-虚拟机克隆
我们学习了使用模板创建虚拟机,除此之外还有另外的一种方法可以批量创建虚拟机,那就是克隆
星哥玩云
2022/09/15
7890
虚拟化之KVM虚拟机克隆方法一
默认情况下,KVM虚拟机镜像文件安装在/var/lib/libvirt/images目录下,配置文件在/etc/libvirt/qemu/下。
好派笔记
2021/09/13
9640
统信服务器操作系统V20 1060e【KVM 虚拟化】
KVM(Kernel-based Virtual Machine)是一个基于Linux内核的开源虚拟化解决方案,它允许在单个物理服务器上运行多个虚拟机。每个虚拟机都可以运行自己的操作系统和应用程序。KVM利用了Linux内核的虚拟化功能,通过将物理主机的资源(如CPU、内存和网络接口)动态分配给虚拟机,实现了对虚拟机的隔离和资源管理。
Kevin song
2024/04/28
9850
统信服务器操作系统V20 1060e【KVM 虚拟化】
openstack创建镜像,开启云主机
标题:openstack创建镜像,开启云主机 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2019/11/07/1573111362693.html
cuijianzhe
2022/06/14
2.2K0
openstack创建镜像,开启云主机
KVM管理虚拟机
在上一篇中,我们介绍了如何在 CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统。本篇则是介绍在KVM里安装完虚拟机后,如何使用KVM来管理虚拟机。
端碗吹水
2020/09/23
2K0
libvirt 管理工具扩展虚拟机磁盘分区
使用libvirt 扩展虚拟机磁盘的方法: libvirt 工具支持KVM/Qemu,xen, lxc,openvz, esx, hyperv 等虚拟化,是一个使用及其广泛的虚拟化管理工具.
qsjs
2022/11/16
9300
Linux系统——KVM虚拟机安装与管理
kvm是linux内核的一种技术,有着很高的兼容性,性能也非常好,相对物理机而言它就是一个进程,日常管理维护与扩展非常方便,因此,今天来介绍下KVM虚拟机的安装与一些日常管理操作
民工哥
2020/09/16
5.5K0
Linux系统——KVM虚拟机安装与管理
麒麟系统V10 SP2 KVM virt-install 创建虚拟机
从ftp,http,nfs启动,如ftp://192.168.10.7/dvd;nfs:192.168.10.7:/dvd
Kevin song
2022/11/19
4.9K0
麒麟系统V10 SP2 KVM virt-install 创建虚拟机
虚拟机总脑裂,写坏磁盘怎么办?
鹏 飞 专注于OpenStack计算、Python。 热爱大海、雪山。 导 语 在云中使用虚拟机HA,热迁移等功能的时候,可能会出现两个主机上的虚拟机同时对共享存储上同一个磁盘进行读写操作,导致磁盘数据损坏的问题。Libvirt提供了两种方式实现磁盘资源的互斥,分别是sanlock和lockd。 相关的配置可以参考文档: https://libvirt.org/locking.html; 本篇描述libvirt使用sanlock作为磁盘锁的使用方法。 一、安装与配置 1 安装sanlock sa
腾讯云TStack
2020/07/10
2.1K0
kvm虚拟化进阶 原
前面学习了kvm虚拟化的一些基础操作,本节整理一下kvm快照、扩容等等相关的内容。
阿dai学长
2019/04/03
1K0
kvm-案例(找回数据)
虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。
运维小路
2024/11/18
990
kvm-案例(找回数据)
kvm虚拟机日常操作命令梳理
KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。废话不多说,下面列出kvm日常管理中的命令 1)查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录。 virsh命令帮助 # virsh -help 或直接virsh命令和,再执行子命令。如下所示。 # virsh 欢迎使用 virsh,虚拟化的交互式终端。 输入:'help' 来获得命令的帮助信息 'quit' 退出 virsh #
洗尽了浮华
2018/01/22
10.4K0
kvm-虚拟机迁移(冷迁移&故障迁移)
虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:
运维小路
2024/11/04
2890
kvm-虚拟机迁移(冷迁移&故障迁移)
KVM--虚拟机在线扩展磁盘(八)
KVM虚拟机磁盘在线扩容的两种方法: 通过 virsh blockresize 命令扩容当前磁盘 通过 virsh attach-disk 命令在线添加硬盘设备到虚拟机 virsh blockresize 扩容 1,查看虚拟机磁盘信息 [root@kvm-node1 ~]# virsh domblklist win10 Target Source ------------------------------------------------ vda /kvm/img/win10.im
Kevin song
2022/06/07
3.2K0
KVM--虚拟机在线扩展磁盘(八)
KVM虚拟机静态迁移
KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor,KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。
机械视角
2019/10/23
1.2K0
KVM--虚拟机快照备份(七)
KVM虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,缺点是不支持一些新的功能,如支持快照,zlib磁盘压缩,AES加密等。KVM虚拟机使用快照功能,磁盘格式必须为qcow2。
Kevin song
2022/06/07
1.5K0
KVM--虚拟机快照备份(七)
kvm研究和实践
qemu-kvm 该软件包主要包含KVM内核模块和基于KVM重构后的QEMU模拟器。KVM模块作为整个虚拟化环境的核心工作在系统空间,负责CPU和内存的调度。QEMU作为模拟器工作在用户空间,负责虚拟机I/O模拟。 依赖包qemu-img 主要用来QEMU磁盘镜像的管理,如新建一块磁盘镜像给虚拟机。
初心不改
2020/01/23
1.8K0
相关推荐
KVM虚拟机快照研究(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验