烂泥:vcenter通过模板部署vm

前一篇文章我们介绍了有关vcenter5.5的安装与配置,这篇文章我们再来介绍下,如何通过vcenter的vm模板来部署虚拟机以及在部署过程遇到问题的解决方法。

一、生成VM模板

要生成vm模板,我们首先要安装好一台虚拟机,在此我安装好了一台centos6.6的机器。如下:

要把一台vm做成模板,需要在vm关机状态下进行操作。如下:

选择虚拟机—“模板”—“转换成模板”。

通过以上两张图的对比,我们可以发现vm在做成vm模板前后的图标是不一样的。这样我们的vm模板就已经生成了。

注意:虚拟机和vm模板之间的转换是非常简单的,两者可以互相转换。

二、vcenter内部部署VM

现在有了vm的模板,如果我们想在此vcenter上快速部署vm的话,我们就可以直接使用此vm模板进行部署了。如下:

注意:以下除非很重要的步骤,否则不会加文字说明的。

注意:如果想自定义vm的话,我们可以在此步骤进行相关的配置。

到此一台新的vm就已经部署成功了,当然该新vm其他的相关参数,还需要我们进行调整。在此我们就不进行介绍了。

三、跨vcenter部署

有时候我们为了测试一台新的vm,需要把该vm导入到其它的vcenter中。这就属于跨vcenter部署vm。

要跨vcenter部署vm,需要我们进行以下操作。

3.1 导出VM模板

首先我们要把vm作为一个模板导出,选中要导出的vm模板。当然导出的不一定是vm模板,也可以是一台vm。

在此我们使用的vm模板,如下:

“文件”—“导出”—“导出OVF模板”:

注意:上图中有关导出文件格式需要我们注意下,我们可以选择单个文件ova格式和文件夹ovf格式。

其中单个文件ova格式其实是ovf格式的一个压缩文件,我们可以通过tar命令或者7zip解压ova格式文件得到ovf格式文件。

因为ova文件携带比较方便(就一个文件),所以在此我们选择导出的是ova格式文件。

到此vm的模板我们已经导出来了。

3.2 解压VM模板文件

为什么要解压vm模板呢?是因为如果不修改vm模板的话,我们在导入vm模板是会提示找不到未能部署OVF包:找不到文件之类的错误信息。如下:

要修改vm模板,我们就要解压vm模板文件vm-mould.ova。ova文件解压后,我们可以得到三个文件xxx.vmdk, xxx.ovf, xxx.mf。

ova文件的解压,我们可以通过7zip、tar两种方法。下面分别介绍下。

3.2.1 tar解压

要使用tar命令进行解压,我们可以把ova文件上传到Linux上,然后在进行解压。如下:

tar –xf test-modle.ova

通过上图,我们可以看到解压后得到xxx.ovf、xxx.vmdk、xxx.mf三个文件。

其中ovf文件表示vm的相关配置,比如内存大小、硬盘大小、网络连接方式等等。此文件类似kvm虚拟化中的xml配置文件。

vmdk文件是vm的硬盘文件。

mf文件主要作用是为验证vm的相关配置是否被恶意篡改。

当然,如果不想上传到Linux系统上进行解压,我们也可以下载tar命令的windows版本。下载连接如下:

http://gnuwin32.sourceforge.net/packages/gtar.htm

下载安装完毕后,ar命令还是不能直接使用的,需要我们手工把tar命令加入到系统的环境变量中。如下:

加入系统变量后,我们再执行解压命令。如下:

tar –xf test-modle.ova

3.2.2 7zip解压

要使用7zip解压,我们必须是在windows平台下的。安装7zip软件,然后进行解压。如下:

通过上图,我们可以看到ova文件解压后,确实得到三个文件test-modle.ovf、test-modle-disk1.vmdk、test-modle.mf。

3.3 修改VM模板文件

修改vm模板文件,其实只需要我们修改ovf文件即可。

在Linux系统下,修改方式如下:

vim test-modle.ovf +96

我们只需要把ovf文件的96行的vmware.cdrom.iso修改为vmware.cdrom.remotepassthrough。

在windows系统下,修改方式如下:

修改之前。

修改之后。

3.4 验证VM模板文件的sha1值

vm文件修改完毕后,我们还要验证模板文件的sha1值,否则我们在导入vm模板时也是会报错的。

上述我们修改了ovf文件,那么我们只需要验证该文件就行。如果我们还修改了vmdk文件,那么我们也需要验证该文件。

验证完毕后,把得到的sha1值,写到mf文件中即可。注意:mf文件中原来是有ovf和vdk文件的sha1值得。

根据验证平台的不同,我们分别介绍Linux和Windows下的验证方式。

3.4.1 Linux下验证

Linux下的验证比较方便直接使用sha1sum命令进行,然后把验证的ovf文件sha1值写到mf文件中即可。如下:

sha1sum test-modle.ovf

cat test-modle.mf

3.4.2 Windows下验证

windows平台下的验证,我们可以使用微软提供的用于计算文件的MD5和SHA1散列值的工具fciv。文件校验和完整性验证程序fciv是一个命令提示符工具计算并验证文件的加密哈希值。fciv可计算 SHA1或MD5加密哈希值。这些值可以是屏幕上显示或保存为以后使用和验证XML文件数据库。

fciv常用示例如下:

fciv d:\mydir\myfile.exe(计算D盘mydir文件夹下myfile.exe的md5值)

fciv d:\mydir\myfile.exe -sha1(计算D盘mydir文件夹下myfile.exe的sha1值)

下载fciv运行后,解压缩,会提示你放在那个文件夹下。解压的文件夹只包含两个文件fciv.exe、readme.txt。

现在我们开始使用fciv命令验证ovf的sha1值,如下:

fciv test-modle.ovf -sha1

验证后把得到的sha1值写到mf文件中,如下:

3.5 生成ova文件

vm模板文件验证完毕后,我们现在要把ovf、vmdk、mf文件打包成ova文件。

要打包成ova文件,我们目前需要使用tar命令进行打包。如下:

tar -cf test-modle.ova test-modle.ovf test-modle-disk1.vmdk test-modle.mf

注意:上述tar打包命令文件的顺序一定要按照上述格式进行,否则在导入该vm模板时,vcenter会报错。

ovf压缩包对文件顺序的要求是:ovf文件必须是第一个,然后是虚拟机镜像文件(如vmdk),接着是mf文件,再接下来是其他的可选文件(如证书等)。

有关ovf文件的打包,可以参考这个连接:

http://mingjin.thoughtworkers.org/?cat=24

3.6 导入VM模板

vm模版文件修改完毕后,我们选择把该模板导入到新的vcenter中。如下:

到此vm的模板已经被导入进去了。

四、有关一个esxi被多个vc连接

有时候在使用vcenter时,会碰到这样的问题一个esxi会被其他的vcenter使用。此时我们使用的vcenter会显示该esxi节点处于离线状态。如下:

如果要重新连接该esxi的话,进行操作如下:

时间: 2024-10-25 07:48:14

烂泥:vcenter通过模板部署vm的相关文章

ARM模式下使用自定义镜像部署VM

目前在中国区的Azure新portal上面, 暂时不支持直接将用户的虚拟机创建为虚拟机镜像,那么在ARM模式下如何捕获虚拟机为用户自定义镜像?而且由于managed disk没有上线,用户创建的虚拟机只能和镜像在一个存储账号下,如何快速的将用户自定义镜像拷贝到其他存储账号,并且快速创建VM?本文就这些常见问题给出一个简单易用的快速解决办法 本文介绍的主要主题如下: Linux/Mac下如何使用Azure CLI捕获ARM下虚拟机镜像 使用ARM模板使用自定义镜像快速创建虚拟机 通过Azure C

vCenter6.0配置四:从模板部署虚拟机

本文主要介绍虚拟机通过模板和自定义规范的快速创建与交付,主要分为转换虚拟机为模板.创建自定义规范文件.从模板部署虚拟机并应用自定义规范三个步骤. 一.部署环境 二.转换虚拟机为模板 1.将虚拟机WIN10关机,并转换为模板 2.模板创建完成 三.创建客户机自定义规范 1.创建windows自定义规范 2.选择在部署向导中输入计算机名称: 3.网络选择典型设置,应用的是DHCP,如果选择自定义设置,还可以设定在部署向导中输入IP地址: 4.加入域,填写相关账户信息 5.生成新的SID: 6.完成:

在Azure中重新部署VM

如果在对远程桌面 (RDP) 连接或应用程序对基于 Windows 的 Azure 虚拟机 (VM) 的访问进行故障排除时遇到困难,重新部署 VM 可能会有帮助. 重新部署 VM 时,VM 会被移到 Azure 基础结构中的新节点,然后重新打开它,同时保留所有配置选项和关联的资源. 本文介绍了如何使用Azure 门户重新部署 VM.1.选择虚拟机,选择想要重新部署的 VM,然后选择"设置"边栏选项卡中的"重新部署"按钮. 可能需要向下滚动,查看包含"重新部

在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展

在vSphere Client中从模板部署虚拟机 从模板部署虚拟机将创建一个作为该模板的副本的新虚拟机.新虚拟机具有为该模板配置的虚拟硬件.安装的软件和其他属性. 一.连接ESXi或者vSphere Server服务器 1. 打开VMware vSphere Client客户端,输入VMware中心控制的信息,连接到VMware vSphere Center中心: 2.点击"清单"--"虚拟机和模板",找到相应的模板: 3.选择需要部署的虚机的模板,然后点击&quo

脚本两则--用于快速部署HADOOP,SPARK这些(特别是VM虚拟机模板部署出来的)。。

感觉可能只是适合我自己的部署习惯吧,且只针对CENTOS6及以下版本,以后有时间,可能还是要改进.. 1,从VM的模块产生的虚拟机,如何快速搞定网络配置? #!/bin/bash #usage:./init_cdh_sys.sh hostname hostip #generate the host from esxi template.must change NIC mac address and change hostname net_rule_file="/etc/udev/rules.d/

利用模板在RM里部署VM

Refer to: https://www.azure.cn/documentation/articles/virtual-machines-windows-ps-template/ 过程中遇到的几个问题: 1. 模板文件中有几个参数使用了大写字母,在执行部署命令时会报错(以后正式采用时还是全部小写稳妥). 2. 由于是用美国的Azure做的测试,而模板文件是从21v的文档获取的,模板文件中的storage账号的地址需要调整为global的后缀. 文档里的参数都正确后,命令正常执行.

小脚本一则---CDH的批量部署中,如果是从ESXI的VCENTER的模板生成的虚拟机,如何快速搞定网络网络卡配置?

当然,在作模板的过程中,我们除了要定义好SELINUX,IPTABLES之后, HOSTS文件维护,用ZOOKEEPER还是RSYNC实现? 都要在前期好好规划.. 脚本如下,一般改成自己的就可以用. 现在就是看看如何进行一次性脚本运行,而不需要手工参与,就全自动啦.. #!/bin/bash #此脚本实现从ESXI新开模板之后,快速配置机器网络及MAC地址,涉及两个文件的更改 #定义常量 net_rule_file="/etc/udev/rules.d/70-persistent-net.ru

vCenter 6.0 部署文档

vCenter部署文档1 具体文档下载,可以访问http://down.51cto.com/data/2223764 文档概要2 基础知识2 系统环境2 安装步骤3 1. 运行ISO文件3 2. 选择适用于Windows的vCenter Server安装3 3. 选择我接受许可协议条款4 4. 部署类型选择嵌入式部署5 5. 填写FQDN名称6 6. 选择创建新的SSO域,并设置administrator用户密码7 7. 验证选择使用本地账户8 8. 数据库选择9 9. 配置vCenter服务使

使用ARM模板部署自动扩展的Linux VMSS(1)

在Azure之前的ASM版本或者经典模式中,用户使用Azure Website,Azure Cloud Service等PAAS服务,可以实现一定程度上的自动扩展(auto scaling),但有着诸多限制和缺陷,例如只能在PAAS平台上使用,扩展周期较长,无法支持定制化镜像,无法支持Linux等等,那么在Azure上有没有一种服务,可以给予我们增强的PAAS的自动扩展能力,同时让用户能够像使用IAAS虚拟机一样有最大限度的控制能力昵? Azure新的资源管理器(ARM)模式中推出了一项全新的服