虚拟化 | 使用VMware vCenter Converter快速将计算机从物理环境或其他虚拟化平台迁移到vSphere环境...

72afbbae04024fa787b6613a38f956f9.jpeg

140bcd1d82e51dd33349b3f6fd7dabb6.gif

微信改版了,现在看到我们全凭缘分,为了不错过【全栈工程师修炼指南】重要内容及福利,大家记得按照上方步骤设置「接收文章推送」哦~

【赞赏付费】即可加入【SecDevOps】学习答疑交流群!


前言简述:

    由于需要将某一个ESXi主机中的虚拟机迁移清理处理,作为K8S集群备用环境,在vCenter中我们可直接迁移虚拟到其他的受vCenter管理的其他ESXi主机上,更改其资源计算与存储资源,但是由于某一台DB服务器在创建虚拟机时使用的是厚置备延迟置零的磁盘类型,且划分的大小为1T,而我询问了dba管理者实际上系统盘20G/100G,数据盘110G/700G(已用/总共), 确实有些浪费空间,且后续准备将其数据库升级,所示趁着此次将此db虚拟机转换出来,并放入到专门存储设备上。

6d2bac2f45b5fa653757eb9512606683.png

初始,我想在vCenter中直接进行迁移,但是发现不能更改磁盘类型为精简置备以及磁盘空间不能缩小指定空间,想到可以使用 VMware vCenter Converter 缩小其分区大小且更改磁盘类型,说干就干,遂有了此文。


文章目录

82ed3d44d818c11f01fccbe6497b3a0d.png


0x01 快速介绍

VMware vCenter Converter 是什么?

描述: VMware vCenter Converter 是一款由 VMware 提供的免费工具,用于将物理计算机、虚拟计算机和其他虚拟化平台上的虚拟机转换为 VMware 虚拟机。


VMware vCenter Converter 能干什么?

描述: 它的主要功能是将现有的计算机系统从物理环境其他虚拟化平台迁移到 VMware vSphere 环境中。支持从多种来源进行转换,包括物理计算机(即P2V)、虚拟化平台(如 Microsoft Hyper-V、Citrix XenServer、VirtualBox)和其他 VMware 虚拟机。

使用 vCenter Converter,用户可以在转换过程中选择虚拟机的硬件配置、网络设置和存储选项。它还提供了预转换的检查和调整功能,以确保在转换过程中的兼容性和正确性。转换完成后,生成的 VMware 虚拟机可以在 VMware vSphere 环境中进行部署和管理。

总的来说,VMware vCenter Converter 是一款非常有用的工具,可以简化虚拟机迁移过程,减少系统重新配置和重新安装的工作量,并提供灵活的选项来满足用户的需求。


VMware vCenter Converter 怎么用?

描述: 首先我们需要从官网下载 Mware vCenter Converter 工具,安装在对应的网段的管理服务器的Windows跳板机上,或者直接安装在需要将系统转换为虚拟机的主机中安装 agent (即:client端),然后登录到工具界面上, 根据提示进行下一步的 Converter 操作,下面跟随着作者进行简单使用实践吧。


0x02 下载安装

描述: 目标 VMware 官网已经正式发布 6.4版,更新日期为 2023年5月11日,增加了对vSphere 8的支持。官方下载地址: https://customerconnect.vmware.com/downloads/details?downloadGroup=VCENTER_STANDALONE_640_GA&productId=1426&rPId=105497

2022年10月11日更新,VMware官网已经正式发布 6.3版:官方下载地址: https://customerconnect.vmware.com/downloads/details?downloadGroup=VCENTER_STANDALONE_630_GA&productId=1355&rPId=95099

温馨提示: 若无法下载此工具(下载登录,且账号需要有订阅产品),请关注后回复【10014】作者已经为你备好已经下载完成的 VMware vCenter Converter 安装包。

安装步骤:

Step 1.安装非常简单,傻瓜式基本直接下一步,下一步,此处作者只是将关键选项进行罗列,下载好后直接打开WIware wCenter Converter Standalone安装包,此处作者选择本地安装(完整安装),若需安装agent的请选择第二项Client-Seryer installation (adyanced)安装。

91bd67c98b1cde67207c70c7ac9e2934.png
weiyigeek.top-安装类型选择图

Step 2.若无任何问题的情况下,将显示如下界面则表示安装成功, 若你也遇到无法启动的情况,请参考文章末尾入坑出坑。

e29132b7adc17fbc41548bace52d0df2.png
weiyigeek.top-安装成功图

至此,安装成功。


0x03 实战使用

1.虚拟化磁盘类型转换

描述: 此小节主要将实践厚置备延迟置零的Window虚拟机选择指定分区转换为指定大小的精简置备虚拟机,操作步骤如下所述

Step 1.安装成功后立即运行vmware vCenter converter, 此处选择Connect to a local server即可,并查看其版本信息。

19f88ad6357d6ad01fb14976820ec21c.png
weiyigeek.top-运行vCenter converter图

Step 2.点击【Convert machine】登录要转换虚拟机的ESxi,此处由于我虚拟机是关闭的所以选择Powered off 选项,若你是在物理机开机状态下请选择Powered on并输入其主机登录账号密码。

afd2d8a6bf058ec7659e3d2dfb9020a0.png
weiyigeek.top-登录要迁移的主机ESXi控制台图

Step 3.选择要转换的虚拟机,点击下一步就不用说了吧。

fdc48e5038643d1ba4f2d1eeaf1b3751.png
weiyigeek.top-选择要转换的虚拟机图

Step 4.选择为转换的虚拟机对象,创建一个新的虚拟主机,此处你可以选择在ESXi中安装,也可以在vCenter中安装,值得注意的是若你ESXi被vCenter管理,且禁止从其他方式登录下,此处只能采用vCenter平台地址和账号密码登录。

8708fab6490213d44b8da04ea0c9fd39.png
weiyigeek.top-采用vCenter平台地址和账号密码登录图

Step 5.选择拷贝到哪一台ESXi主机之上,以及挂载到ESxi中的存储设备。

c17081b12aac97cdcc76940450bca55b.png
weiyigeek.top-拷贝到指定ESXi主机上图

Step 6.此处重点了,为转换的虚拟机设置参数,这里主要是编辑当前虚拟机的分区信息及将磁盘从后置零备设置为精简置备,以节约虚拟机空间。

首先,点击如下图所示的 Data to Copy 下的 Edit ,选择其类型为 Select volumes to copy, 我们可以在 Destination size列中调整Windows分区磁盘的占用大小,有最小空间、指定大小以及继承的方式,修改为指定的分区大小后 然后,点击advanced.. -> Destination layout将目标磁盘设置为精简置备(Thin)。这样将可以将原本1T后置零备的虚拟机,转为精简置备(thin)的虚拟机,从而便于迁移和备份。

3f165c6f070fe403bf9099e97ad933bc.png
weiyigeek.top-虚拟机磁盘分区设置图

Step 7.之后,便可按照提示以及自定义需要,设置虚拟机主机其他资源参数,例如CPU、内存、网卡桥接器等等,此处不做过多累述,此处作者按照自己需求需要将原本数据库网段的网络,切换回普通网络的网络,如图所示。

c6957f81b25fe035ac57355e058c6245.png
weiyigeek.top-虚拟机网络参数设置图

Step 8.在全部完成之后,点击【finish】即可开始虚拟机的转换工作了,此处将根据你网络以及存储设备的好坏来预估结束时间,,下图显示了迁移进度。

76c7b119f710a0aa76b767c375c4ea06.png
weiyigeek.top-迁移转换进度图

Step 9.在等待了半天时间,在下班前完成了迁移拷贝工作,在状态列显示Completed则表示,转换成功。

3ab934e53dc27e49c006d136930cf8ab.png
weiyigeek.top-迁移转换完成图

Step 10.最后登录到vCenter中,打开虚拟机以验证转换的主机是否可以正常进入系统,和搭建的db服务是否正常。

675d7656b7f73651a6018f4e1898986c.png
weiyigeek.top-迁移转换验证图

至此,虚拟机分区大小指定转换实践完毕!

亲,文章就要看完了,不关注一下【全栈工程师修炼指南】吗?


0x04 入坑出坑

1.首次安装vCenter Converter的主机在无法连接外部网络,无法启动 Cannot Start Service 错误解决

报错问题:

首次安装 vCenter Converter Standalone 后该软件在联网状态下可以正常打开(不知道为啥要有这杨的设定),离线状态下长时间后报 Cannot Start Service 服务无法启动错误,导致转换工具不能正常使用;当手动启动相关服务时又报 显示1503错误:服务没有及时响应启动或控制请求

解决办法:

Step 1.首先修改vCenter Converter安装目录如下四个xml文件,即converter-client.xmlconverter-agent.xmlconverter-server.xmlconverter-worker.xml,将sslOptions值从123422720修改为56313856,默认使用TLS1.2,不支持TLS1.0,值修改后就能够支持TLS1.0,此步骤在Windows10中可以略过。

d724dea30fd43b59438af5482188beca.png
weiyigeek.top-xml文件文件图

Step 2.在注册表项计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control中创建一个ServicesPipeTimeout的D且键值,该值为联网超时时间,我们可以将其改大,将跳过联网请求。

17969e66488bc921191dd3a6beafb4bf.png
weiyigeek.top-注册表修改图

Step 3.最后在完成上述修改后重启主机,正常后命令运行services.msc打开服务列表,然后依次启动vmware-converter-agent、vmware-converter-server、vmware-converter-worker 等三个服务。

04a751daf91306b9acb209375fceffb3.png
weiyigeek.top-重启服务图

本文至此完毕,更多技术文章,尽情等待下篇好文!

原文地址: https://blog.weiyigeek.top

如果此篇文章对你有帮助,请你将它分享给更多的人! 

bbd790b906fef0bfdbe91b14ebd0c4ff.gif

5e4b81c840bfd7fe21ae90250a1ec8c1.png 学习书籍推荐 往期发布文章 9fb20b79cb2d8057c391bc956299f5e6.png

 专栏推荐  

欢迎长按(扫描)二维码 取更多渠道哟!

aa19e2282539b46426da781e099076d0.gif

欢迎关注 【全栈工程师修炼指南】(^U^)ノ~YO

作者微信【weiyigeeker】,拉你一起学习交流进步吧!

温馨提示:由于作者水平有限,本章错漏缺点在所难免,希望读者批评指正,若有问题或建议请在文章末尾留下您宝贵的经验知识,联系邮箱地址[master@weiyigeek.top]或关注公众号[全栈工程师修炼指南]留言。

741928ffd9a7e3be49033bec839b5313.gif

### 回答1: 抱歉,MySQL数据库中没有to_char和to_date函数。这两个函数是Oracle数据库中的函数,用于将日期和时间格式化为指定的字符串格式。在MySQL中,可以使用DATE_FORMAT函数来实现类似的功能。 ### 回答2: MySQL中没有to_char函数,它是Oracle数据库自带的函数。to_char函数将日期和数值数据类型转换为字符数据类型,可以通过设置具体的格式来控制数据的输出格式。该函数的语法为:to_char(date,format),其中date是要转换的日期数值,format是输出格式。 而MySQL中的日期格式化函数是date_format,它同样可以将日期类型转换为指定格式的字符串类型。date_format函数的语法为:date_format(date,format),其中date是需要格式化的日期,format是输出日期的格式。format参数可以使用一系列格式化字符表示不同的日期格式,如%Y表示年份,%m表示月份,%d表示天数等等。 MySQL中也没有to_date函数,它同样是Oracle数据库自带的函数。to_date函数可以将字符类型转换为日期类型。该函数的语法为:to_date(string,format),其中string是要转换的字符串,format是输入字符串的格式。格式字符串中的关键字与to_char函数中的关键字相似,可以通过设置特定的格式来解析字符串。 MySQL中的字符串转日期的函数是str_to_date。该函数可以将指定格式的字符串转换为日期类型。str_to_date函数的语法为:str_to_date(string,format),其中string是需要转换的字符串,format是字符串的格式。与date_format函数类似,格式字符串中的关键字也可以用来表示不同的日期和时间格式。 总之,MySQL中没有to_char和to_date函数,但可以通过date_format和str_to_date函数实现类似的功能。需要根据具体的需求来选择不同的函数进行数据类型转换。 ### 回答3: MySQL数据库中没有to_char和to_date这两种函数,它们是Oracle数据库中的函数。 to_char函数是Oracle数据库中的日期函数,用于将日期数据类型转化为字符数据类型,可以根据需要进行格式化输出。具体用法为:to_char(date_value, format)。其中date_value表示需要转化的日期数据类型,format表示转化后的日期格式,如yyyy-mm-dd hh24:mi:ss等。这个函数在数据报表中的应用广泛,能够方便地提供可视化的运营数据。 to_date函数也是Oracle数据库中的日期函数,用于将字符数据类型转化为日期数据类型,可以根据需要进行格式转换。具体用法为:to_date(char_value, format)。其中char_value表示需要转化的字符数据类型,format表示转化后的日期格式,如yyyy-mm-dd等。这个函数在数据清洗和处理中十分重要,在将数据从文本文件导入数据库时,经常需要用到to_date函数。 虽然MySQL中没有to_char和to_date这两种函数,但是MySQL提供了一系列日期函数来进行日期计算和格式化,如DATE_FORMAT、YEAR、MONTH、DAY等。这些函数在MySQL中的日期处理中起着重要的作用,可以方便地进行日期数据的处理和转换。 总之,虽然to_char、to_date函数并不是MySQL数据库中的函数,但了解这些函数的使用和原理可以为我们深入了解Oracle数据库提供基础和借鉴的思路。同时,掌握MySQL中日期函数的使用方法也是非常重要的,能够帮助我们更深入地了解MySQL数据库的应用场景和处理方式。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师修炼指南

原创不易,赞赏鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值