利用vSphere PowerCLI批量克隆部署虚拟机

合集下载

使用VirtualBox克隆虚拟机的步骤

使用VirtualBox克隆虚拟机的步骤

使用VirtualBox克隆虚拟机的步骤VirtualBox是一款开源的虚拟化软件,让用户能够在一台计算机上

同时运行多个操作系统。通过克隆虚拟机,用户可以快速创建相似的

虚拟机,并且在克隆的虚拟机上进行独立的实验、测试或开发工作。

本文将介绍使用VirtualBox克隆虚拟机的步骤,帮助读者轻松完成该

操作。

步骤一:安装VirtualBox

首先,确保已经在计算机上成功安装了VirtualBox。如果尚未安装,可以在VirtualBox的官方网站上下载适用于您操作系统的安装包,并

按照安装向导进行安装。

步骤二:准备克隆虚拟机

在开始克隆虚拟机之前,需要先准备好您想要克隆的源虚拟机。确

保源虚拟机已经关闭,然后打开VirtualBox管理界面,选择“虚拟机”菜单,选择“管理”或直接按下Ctrl+M,打开虚拟机管理窗口。

步骤三:克隆虚拟机

在虚拟机管理窗口中,选择您想要进行克隆的虚拟机,单击鼠标右键,在弹出的菜单中选择“克隆”选项。另外,您也可以在菜单栏中选

择“机器”-“克隆”来执行克隆操作。

步骤四:配置克隆虚拟机的设置

在克隆虚拟机向导中,您需要为新的克隆虚拟机设置一些参数。首先,输入新虚拟机的名称和存储位置。确保您选择了一个合适的名称和存储路径。

接下来,您可以选择克隆虚拟机的类型。如果您打算在克隆虚拟机中进行更改,并且不希望对源虚拟机产生任何影响,建议选择“完全独立复制”。如果您希望克隆虚拟机与源虚拟机共享一些资源,可以选择“链接克隆”。

在接下来的页面中,您可以选择是否复制虚拟硬盘。如果选择了复制虚拟硬盘,将会创建一个与源虚拟机硬盘相同的副本,并占用更多的存储空间。如果您选择了链接克隆,新虚拟机将共享源虚拟机的虚拟硬盘,不会占用额外的存储空间。

VMware虚拟机数据迁移方案

VMware虚拟机数据迁移方案

VMware虚拟机数据迁移方案

虚拟机数据迁移是指将虚拟机中的数据从一个主机迁移到另一个主机的过程。VMware虚拟机数据迁移方案是指在VMware 虚拟化环境中,如何高效、安全地迁移虚拟机数据。下面将详细介绍VMware虚拟机数据迁移方案。

首先,VMware虚拟机数据迁移可以通过VMotion和Storage vMotion两种方式实现。VMotion是一种基于网络的虚拟机迁移技术,它可以在不停机的情况下将虚拟机从一个主机迁移到另一个主机,同时保持虚拟机的运行状态。Storage vMotion是一种基于存储的虚拟机迁移技术,它可以将虚拟机的存储数据从一个存储设备迁移到另一个存储设备,同时保持虚拟机在同一主机上的运行状态。

其次,实施VMware虚拟机数据迁移方案需要按照以下步骤进行。

步骤一:规划虚拟机数据迁移计划。在规划阶段,需要确定虚拟机迁移的目标主机和存储设备,并评估目标主机和存储设备的性能和容量。此外,还需要考虑迁移的时间窗口和可能的风险,以确保迁移过程的顺利进行。

步骤二:准备迁移环境。在准备阶段,需要确保源主机和目标主机之间的网络连接正常,并且目标主机上已经安装了相应的虚拟化软件。此外,还需要在目标存储设备上创建足够的空间来存放虚拟机的数据。

步骤三:进行虚拟机迁移。在迁移阶段,可以选择使用VMotion或Storage vMotion进行虚拟机迁移。如果选择使用VMotion进行虚拟机迁移,需要将虚拟机的运行状态从源主机

迁移到目标主机,并将虚拟机的内存、CPU和设备状态迁移

vsphere方案

vsphere方案

Vsphere方案

介绍

Vsphere是由VMware开发的一款虚拟化解决方案,可帮助企业构建和管理虚

拟化基础架构。该方案利用虚拟化技术将物理服务器转化为虚拟服务器,并提供一系列工具来管理、扩展和自动化这些虚拟服务器。

主要功能

Vsphere方案具有以下主要功能:

1.虚拟化:Vsphere利用虚拟化技术,将物理服务器转化为虚拟服务器。

这使得企业能够更好地利用服务器资源,提高硬件利用率,减少物理服务器数量并降低能源成本。

2.管理工具:Vsphere提供了一系列用于管理虚拟化基础架构的工具。

管理员可以使用这些工具来管理虚拟服务器,监控资源使用情况,调整资源分配,并对服务器进行故障排除和性能优化。

3.高可用性:Vsphere方案具备高可用性功能,确保关键业务应用在服

务器故障时能够持续运行。当一台物理服务器发生故障时,自动将虚拟服务器迁移到其他可用的物理服务器上,减少服务中断时间。

4.弹性伸缩:Vsphere方案可根据业务需要自动调整虚拟服务器资源。

当业务负载增加时,Vsphere可以自动增加资源以提供更好的性能。而当负载减少时,Vsphere则会自动缩减资源以节省成本。

5.安全性:Vsphere提供了多种安全措施来保护虚拟化基础架构和应用

程序。它支持虚拟网络隔离,可帮助防止潜在的网络攻击。此外,Vsphere还提供访问控制、身份验证和加密等功能,以确保敏感数据的安全性。

Vsphere部署

部署Vsphere方案的步骤如下:

1.硬件需求评估:首先,需要评估企业的硬件需求。Vsphere需要一定

的服务器和存储资源来运行和存储虚拟服务器。

使用vsphere client 克隆虚拟机

使用vsphere client 克隆虚拟机

免费的VMWare ESXi5.5非常强大,使用ESXi经常会遇到这样的问题,我需要建立多个虚拟机,都是windows2008操作系统,系统一个一个安装很麻烦。

VMware ESXi、VMware vCenter Server 和vSphere Client,它们分别是vSphere 的虚拟化层、管理层和接口层。作为接口层的vSphere Client客户端并不提供克隆虚拟机的功能,需要安装vCenter管理ESXi才有这一功能。虽然如此,但是我们可以以手动的方式完成这项工作

下面是克隆“windows2008”这台虚拟机的操作过程:

1、进入vSphere client,关闭需要克隆的虚拟机windows2008

2、选中ESXi服务器主机,在右侧点击“摘要”选项卡,选择存储器,下面的的存储器名称上点右键,选择“浏览数据存储”

3、新建文件夹64bit_redhat5.8_kelong (这个名字自己随便命名),进入64bit_redhat5.8(被克隆系统文件夹)文件夹,把64bit_redhat5.8.vmx和64bit_redhat5.8.vmdk这两个文件复制到文件夹64bit_redhat5.8_kelong下,复制过程还比较快。

4、复制完成后,在64bit_redhat5.8.vmx文件上点右键,选择“添加到清单”,弹出提示。

5、输入虚拟机的名称,如“xxxx”。

6、回到vsphere client,右键点击虚拟机选择-电源-》打开电源,点击摘要,如图

询问这个虚拟机是移动的还是复制的,选择“I coyied it”,确定。

VMWare vSphere Client 克隆虚拟机、变更IP地址、变更主机名、修改MAC地址

VMWare vSphere Client 克隆虚拟机、变更IP地址、变更主机名、修改MAC地址

VMWarevSphere Client 克隆虚拟机、变更IP地址、变更主机名、修改MAC地址

vSphere是VMware公司推出一套服务器虚拟化解决方案

一、VMWarevSphere Client 克隆虚拟机

1、进入进入vSphere client,关闭需要克隆的虚拟机hadoop01,如图

2、选中ESXi服务器主机点击(点击192.168.20.77),

在右侧点击“配置”选项卡,

选择存储器,

右侧的存储器名称上点右键,

选择“浏览数据存储”

3、新建文件夹(比如hadoop02),

进入hadoop文件夹,

把所有文件复制到文件夹hadoop02下,复制过程还比较快。

4、把hadoop中的文件复制到hadoop02文件中,进入hadoop02文件夹找到hadoop.vmx,右击选择“添加到清单”,弹出提示,输入虚拟机的名称,如hadoop02。

5、回到vsphere client,右键点击虚拟机选择电源

打开电源,

点击摘要,如图,

询问这个虚拟机是移动的还是复制的,选择“I coyied it”,确定。

6、手动克隆完成。克隆出来的虚拟机(hadoop02)与源虚拟机(hadoop)环境配置完全相同,包括IP地址、用户名等,需要手动更改。如图

查看网络配置

查看用户名

二、VMWarevSphere Client 克隆虚拟机后变更IP地址,MCA地址,主机名

1、打开VMWarevSphere Client,打开hadoop02电源,以root用户身份进入linux 界面

1.1、修改主机名并重启电脑(或者修改完IP在重启电脑)

VMwarevSphere41虚拟化学习手册10克隆及从模板部署

VMwarevSphere41虚拟化学习手册10克隆及从模板部署

VMware vSphere 4.1虚拟化学习手册10:克隆及从模板部署虚拟机

在WMware Workstation中我们会经常用到克隆虚拟机,这样如果需要同样系统的虚拟机的话就不必重新安装一遍,只要做一个克隆就可以了。作为服务器版的VMware vSphere自然也有这个功能,另外还有一个从模板部署的功能,这样就可以很方便的部署大量的虚拟机了。

实现的前提:必须要安装VMware vCenter,如果通过VMware vSphere Client 直接连接esx服务器进行管理是没有克隆和模板部署功能的。

先看下模板部署虚拟机

首先安装好一台虚拟机,打好系统补丁,安装好需要的软件之后将该虚拟机转换为模板。这样可以省掉很多新系统的配置工作。

右键点击虚拟机将其转换为模板

在清单的虚拟机和模板中选择“从该模板部署虚拟机”

配置新虚拟机的名称,所在的数据中心

选择虚拟机所在的esx服务器

选择虚拟机所在的存储空间

数据的存放方式

新系统的自定义选项,这里没有自定义的也没关系,我们可以在新的虚拟机启动后手工设置。

确认部署

完成到这里一台新的虚拟机就部署完成了。

另外还可以直接克隆现有的虚拟机,后续的配置和从模板部署虚拟机基本一致。

部署好新的虚拟机之后我们还不能直接使用这个虚拟机,因为和现有的虚拟机会有计算机名、IP地址相同,这些需要我们手工修改的。

另外对于windows系统来说还有一个SID的问题,可以通过系统盘中的sysprep 进行重新封装生成新的sid,也可以通过newsid第三方软件生成新的sid。参考:[NewSID 4.1:克隆机的SID修改工具]

VMware-vSphere配置使用手册

VMware-vSphere配置使用手册

vSphere配置使用手册

关于本文档文档信息

目录

1.配置EXSI主机 (4)

2.配置vCenter Server (5)

2.1新建数据中心以及群集 (5)

2.2添加ESXi主机到vCenter (10)

2.3配置存储 (11)

2.4配置网络 (13)

2.4.1创建VMkernel网络交换机 (13)

2.4.2创建虚拟网络交换机 (14)

2.4.3添加适配器到交换机 (15)

2.4.4添加VMkernel网络到交换机 (16)

2.4.5添加虚拟网络到交换机 (18)

2.4.6配置VMOTION网络 (19)

2.4.7配置HA网络 (21)

2.5配置NTP时间同步 (23)

2.6配置邮件服务 (24)

2.7配置告警邮件通知 (25)

2.8创建新的角色 (28)

2.9添加权限 (29)

3.虚拟机管理 (32)

3.1创建虚拟机 (32)

3.2安装客户机操作系统 (34)

3.3安装VMWARE TOOLS (34)

3.4克隆虚拟机转换为模板 (35)

3.5从模板部署虚拟机 (36)

3.6虚拟机的迁移 (38)

3.7修改虚拟机的资源配置 (38)

3.8虚拟机随ESXI主机一起启停 (39)

1.配置EXSI主机

如果文字说明与图片说明不相符,请以文字说明为准。

1.设置主机root密码

选择“Configure Password”

2.输入root新的密码,然后按Enter键

3.接下来,选择“configure the management network”,设置一个静态的IP管理地址

按Enter键

4.确保在网络适配器配置里,你所需的网络适配器右侧窗口中显示。

vSphere通过模板批量部署虚拟机

vSphere通过模板批量部署虚拟机

上节我们有简单介绍如何新建虚拟机,对于大批量部署虚拟机,显然不能如此一台台的手动去建立;vCenter提供了模板功能,可把一台已部署好的虚拟机转换为模板,然后以此模板为镜像批量部署虚拟机;下面以实际操作来演示一下整个部署流程。

一、制作虚拟机模板

新建一台虚拟机,更新系统补丁,安装必要的程序,所有工作完毕后关机;

右击已关闭的虚拟机,选择“模板”-“转换为模板”,制作完毕!(没错,就一步)

将虚拟机转换为模板后,在“主机和群集”中就无法看到转化好模板,需要转到“虚拟机和模板”视图查看,如下:

二、通过模板部署虚拟机:

右击虚拟机模板,选择“从该模板部署虚拟机”

为虚拟机命名,选择位置(数据中心或文件夹下):

选择要此虚拟机驻留的主机,如果有配置DRS群集,系统会自动帮你选:

选择要要放置此虚拟机的资源池(如果没有手动建立资源池,主机本身就是一个默认的父资源池)选择虚拟机要使用的存储位置:

选择虚拟机使用的磁盘格式:(精简置备格式按需占用存储空间)

选择是否对虚拟机自定义:(此步骤很关键,此处先不选,后面第三部分会详细介绍)

完成向导(此处强烈不建议选择“编辑虚拟机硬件”,请在虚拟机部署完毕后再修改;)

查看任务栏,确认虚拟机部署进度:

三、SID问题

通过以上两个步骤,我们已完成虚拟机模板制作,以及通过模板部署虚拟机;有什么问题吗?

了解微软系统的用户一定会首先想到SID问题;没错,通过模板部署虚拟机其实就是把原虚拟机克隆一份出来,那势必导致克隆出的虚拟机SID一样;如何解决?两种办法,如下:

1.1、镜像虚拟机转换为模板前,先对其进行sysprep封装

vSphere Replication工作方式

vSphere Replication工作方式

作为管理员,可以监 控和管理复制的状态。 可以查看有关入站和 出站复制、源和目标 站点状态、复制问题 以及警告和错误的信 息。
恢复虚拟机时,
vSphere Replication 会为虚拟机创建一个 副本,该副本会连接 到副本磁盘,但不会 将任何 虚拟网卡连接 到端口组。
vSphere Replication
一、vSphere Replication工作方式 8
✓ 可以将虚拟机复制到共享目标
站点
复制到共享目标站点
vSphere Replication
vSphere Replication
一、vSphere Replication工作方式 7
✓ 可以在一个 vCenter Server 中添加多个附加 vSphere Replication 服务器,以便
将虚拟机复制到其他群集。
在一个 vCenter Server 中来自百度文库行复制
vSphere Replication
vSphere Replication 会对源虚拟机及其 副本执行初始完全同步。
2
工作方式
vSphere Replication
一、vSphere Replication工作方式 3
可以使用复制种子来 减少初始复制所需要 的时间和带宽。
在配置复制过程中,
可以设置一个恢复点
目标 (RPO),并可保 留多个时间点 (MPIT) 的实例。

VSPHERE环境使用虚拟共享磁盘的虚拟机迁移v0

VSPHERE环境使用虚拟共享磁盘的虚拟机迁移v0

VSPHERE环境使用虚拟共享磁盘的虚拟机迁移

v0.1

版本控制

分发控制

一、配置信息 (4)

二、迁移计划 (6)

三、迁移方法一 (6)

1、将两台虚拟机全部关机,在开机情况下是无法完成带共享盘虚拟机的迁移的:

(6)

2、将共享盘从两台虚拟机中删除,但不要删除磁盘文件,将共享盘和虚拟机脱离

关联 (7)

3、进行虚拟机迁移 (8)

4、将共享盘拷贝到目标datastore (10)

5、给虚拟机关联共享磁盘 (11)

6、开机检查系统 (13)

7、修改完毕后重启系统 (15)

四、迁移方法二 (15)

1、节点全部关闭 (15)

2、删除一个节点共享磁盘 (17)

3、迁移虚拟机 (18)

4、设置共享盘 (21)

5、开机检查系统 (24)

一、配置信息

两台使用共享盘的虚拟机,rac-1和rac-2,共同使用的一块20G和一块100G的盘做为共享盘:

rac-1共三块盘,硬盘2和硬盘3为共享盘:

rac-2共三块盘,硬盘2和硬盘3为共享盘:

二、迁移计划

共享盘目前所在datastore为SITE1-datastore1,需要将共享盘迁移到SITE4-datastore4:

三、迁移方法一

1、将两台虚拟机全部关机,在开机情况下是无法完成带共享

盘虚拟机的迁移的:

2、将共享盘从两台虚拟机中删除,但不要删除磁盘文件,将

共享盘和虚拟机脱离关联

不要勾选从数据存储删除文件的复选框:

共享盘删除后,只留下非共享盘:

更换虚拟机存储,将虚拟机迁移到目标datastore:

迁移后非共享盘已经迁移到了目标datastore:

4、将共享盘拷贝到目标datastore

虚拟机克隆后需要注意的配置和修改事项(一)

虚拟机克隆后需要注意的配置和修改事项(一)

虚拟机克隆后需要注意的配置和修改事项

虚拟机克隆是一个在虚拟化环境中常见的操作,它能够快速复制一个已经存在的虚拟机,以便在需要的时候能够更快地部署新的虚拟机实例。然而,克隆虚拟机后,还需要进行一些配置和修改,以确保克隆后的虚拟机能够正常运行和适应新的环境。本文将介绍一些虚拟机克隆后需要注意的配置和修改事项。

1. 修改虚拟机名称

克隆后的虚拟机通常会自动继承原始虚拟机的名称,这可能会造成混淆和冲突。因此,第一件需要注意的是修改克隆虚拟机的名称。这个操作一般可以在虚拟机管理工具中完成,例如VMware中的vSphere Client或VirtualBox的管理界面。

2. 调整虚拟硬件配置

克隆虚拟机后,虚拟硬件配置可能需要根据新的需求进行调整。例如,硬盘容量、内存大小和CPU核心数等。这些配置项通常可以在虚拟机管理工具中进行修改。根据实际需求进行调整后,虚拟机的性能和资源利用率能够更好地满足要求。

3. 修改网络配置

克隆虚拟机后,网络配置也需要进行相应的修改。例如,虚拟机的IP地址、子网掩码、默认网关和DNS服务器等。这些配置项通常可以在虚拟机操作系统中修改,具体的步骤可能因操作系统的不同而有

所差异。确保克隆后的虚拟机能够正常联网和与其他设备进行通信是

非常重要的。

4. 重新配置安全设置

安全设置是虚拟机中一个重要的方面。克隆后的虚拟机可能会保

存原始虚拟机的安全设置,包括用户账户、密码和权限等。为了保证

虚拟机的安全性,应当删除或修改这些敏感信息,并重新配置安全设置。例如,设置一个新的管理员账户和密码,并限制其他用户的访问

VMware+模板与克隆

VMware+模板与克隆

1,使用vSphere client 登录到vCenter Server,在准备克隆的虚拟机上点击右键,选择“克隆”。

2,配置即将克隆生成的虚拟机名称,点击“下一步”。

3,

4,

选择克隆完成后在那台主机上运行此虚拟机,然后点击“下一步”。

选择存储虚拟机文件的数据存储,然后点击“下一步”。

5,

6,

选择存储虚拟磁盘的格式,通常选择第一项或者第二项,然后点击“下一步”。

选择客户机操作系统的自定义选项,然后点击“下一步”。

7,

8,

9,

查完即将克隆生成的虚拟机配置信息,然后点击“完成”。

等待任务栏提示任务完成之后,虚拟机就已经克隆完毕了。

完成之后,在清单中可以看到刚刚克隆完成的虚拟机。

10,

11,

在将要以源创建模板的虚拟机上点击左键,选择模板 克隆为模板。

设置即将生成的模板名称,选择模板清单的位置,点击“下一步”。

12,

13,

选择存放模板文件的存储位置,点击“下一步”。

选择虚拟磁盘在数据存储中的存放格式,然后点击“下一步”。

14,

15,

16,

查看即将生成的模板配置信息,点击“完成”。

等待任务栏的任务完成。

切换到虚拟机与模板清单界面。

17,

18,

可以看到刚创建完成的虚拟机模板。

在模板上点右键,可以选择“克隆”、“转换为虚拟机(转找成虚拟机之后,模板将

不存在了)”、“从该模板部署虚拟机”。

19,

选择“从该模板部署虚拟机”,配置即将生成的虚拟机名称,选择清单位置,点击

“下一步”。

20,

21,

选择虚拟文件存放在数据存储中的位置。

选择虚拟磁盘的存储格式,点击“下一步”。

22,

23,

配置操作系统的自定义选项,然后点击“下一步”。

如何批量部署VMware虚拟机实战配置(图文教程)

如何批量部署VMware虚拟机实战配置(图文教程)

如何批量部署VMware虚拟机实战配置(图文教程)

现象概述:相信很多用户都遇到这种情况,需要同时部署多台虚拟机,但是按常规方式一台一台的部署毕竟效率较慢,那么有没有一种方法来实现批量的部署虚拟机,提高效率呢?

方法分析:批量进行部署,那么就要利用到更多的功能和技巧,Vmware ESXI和vCenter中含有不同的‘快捷方式’,从而提供了批量部署虚拟机的入口,那么怎么来快速部署虚拟机,解决方法如下。

批量部署VMware虚拟机解决方法:

一、在Vmware ESXI中快速批量部署虚拟机

1、充分利用“导出OVF模板”功能

第一步:首先需‘新建一台虚拟机’,其次‘安装完成相关程序’,最后‘关机’。

第二步:鼠标‘右击’已关闭的虚拟机,选择“文件”-“导出”-“导出OVF模板”,完成。

第三步:选择“文件”-“部署OVF模板”,如果这时候选中已‘生成的模板’,就完成克隆。

第四步:虚拟机部署完毕后,可以直接在清单中进行启动(注:启动后要注意对主机名和IP地址进行修改)。

2、使用配置中的数据存储来进行快速拷贝添加

第一步:这时候关闭需要克隆的虚拟机,然后选中ESXi服务器的主机,在右侧的一排栏目中点击“配置”选项,选择左下方的‘存储器’,在‘右侧的存储器’的名称上点击‘鼠标右键’,然后选择“浏览数据存储”。

第二步:在出现的列表中-新建文件夹‘kelong’,然后点选进入‘linuxceshi’文件夹,把linuxceshi 文件夹中的linuxceshi.vmx和linuxceshi.vmdk两个文件复制到刚刚建好的文件夹‘kelong’中(注:这个复制过程一般约几分钟)。

实战powercli管理虚拟机

实战powercli管理虚拟机

什么是PowerCLI

[应用程到它,建议在[开始

务栏]之应该会出

图1 查询特定命令范例

命令,便会构下所有可用的命令清单,每一个命令都有相对应的类型与所属模块名称。

接着让我们执行第一个Get-Help 命令的协助,来随时告诉我们任一个命令完整介绍。例如您只要执行Get-Help Get-VMHost,便可以立看到关于Get-VMHost 命令的完整说明,但是如果您只是想查看该命令的使用范例,则可以像如图1所示一样搭配-Examples 参数的使用即可。

提到Get-VMHost,它可管理员最常使用的命令之一,单独的执行下可以知址、连接状态、电源状态、数量、CPU 总资源、CPU 使用率、总内存大小、内存使率以及ESXi 系统板本。一个常见的用法则是将定的独立ESXi 主机纳vCenter 的管理,您只要行Add-VMHost -Name Host -Location (Get-Datacenter Datacenter) -User root -Password password 命格式即可,其中来源的主机名(Host)、root 账号、密

Get-Command -Module

令参数,来

名词以及与

的命令列表。如果有显示出像范例中

肯定会远

Web Client

得有效率,

准备好下列命令范例,于把它存储成一个

主机之中。-N a m e L o c a t i o n | Move-n a t i o n

转换成名的虚拟机行Set-VM

上述的范例并没有设置过滤特定的条件,而以下命

则是添加了

述,来唯一

VMware脚本(PowerCLI)管理手册

VMware脚本(PowerCLI)管理手册

VMware脚本与命令(PowerCLI)管理手册

VMware脚本与命令(PowerCLI)管理手册

由于VMware是个成熟的虚拟化平台,所以它拥有几个自带的和第三方的管理选项。图形用户界面GUI提供了直观的、概念上的管理VMware环境的方式,但这些对于大型或者重复的任务来说就略有不足。如大量贮藏和虚拟机配置这些任务最好使用VMware脚本和命令套件。在本期虚拟化技术手册中,我们将详细介绍VMware脚本和命令工具,如PowerShell与PowerCLI,以便有效监控VMware环境。

PowerCLI入门

VMware管理任务是一项耗时和易出错的工作。但是vSphere PowerCLI的扩展,可以帮助管理员完成一些控制工作。本部分将探究VMware脚本工具PowerCLI的概念以及其中五个比较重要的脚本。

如何使用VMware vSphere PowerCLI?

五大必备vSphere PowerCLI脚本

PowerCLI使用与管理

如果您刚刚开始应用PowerCLI管理VMware环境,需要学习的内容很多。首先,最常见和最重要的cmdlets是Get-VM。那么它该如何使用?如何设置能自动化主机服务器任务呢?要创建host profiles,PowerCLI能做些什么?这部分中,我们TecgTarget中国的特约作者Hal Rottenberg将详细介绍PowerCLI的使用与管理技巧。

掌控PowerCLI:使用Get-VM来管理虚拟机

使用PowerShell与PowerCLI自动化主机服务器任务

克隆VMWare ESXi虚拟机

克隆VMWare ESXi虚拟机

克隆VMWare ESXi虚拟机 免费版的VMWare ESXi非常强大,但是遗憾的是它的客户端vSphere Client不提供克隆虚拟机的功能。其实它的命令行工具已经支持克隆,我们可以手动的方式完成这项工作。首先,复制虚拟机配置文件:进入vSphere Client:在左侧选择主机->右侧标签页上选择Summary->在DataStore项上单击右建->运行Browse DataStore在Datastore Browser里创建新虚拟机的文件夹,然后把要克隆的虚拟机文件夹中的.vmx文件复制过来(可以改名为新的名字) 然后,用命令行执行克隆:进入命令行界面: 可以用putty,也可以在主机上按Alt-F1,然后输入unsupported进入命令行。回来时按Alt-F2. 使用命令创建克隆虚拟机磁盘文件: vmkfstools -i /vmfs/volumes/datastore/BaseVM/BaseVM.vmdk /vmfs/volumes/datastore/NewVM/newvm.vmdk这个命令会显示进度,如果文件大的话时间会比较长。这个命令是支持克隆快照的。如果要克隆某个快照(Snapshot)的话,以上BaseVM.vmdk就换成要克隆的那个Snapshot文件,如BaseVM-000008.vmdk,vmkfstools会最动生成合并的新文件。在管理界面重新配置新虚拟机:回到Datastore Browser界面,右键点击.vmx文件,选择Add to inventory,把这个新虚拟机加入管理界面。 在vSphere里面修改新虚拟机的配置:删除原来的Hard Disk,因为它是指向旧的虚拟机的磁盘文件,然后新加一个Hard Disk,并选择使用已有的磁盘文件,选择刚用命令行创建的那个文件。 启动新的虚拟机,完成。 至此,你就获得了一个一模一样的虚拟机。要注意的是,这个新的虚拟机与原虚拟机是完全一样的,包括硬盘里已经有的内容、配置等,因此如果同时开户有可能会有问题。比如说,如果是Linux的话,它的网络设备ID会是相同的,要解决这个问题,请参见我的另一篇文章:克隆VMWare ESXi虚拟机 – 续。上次克隆了虚拟机以后,发现新的虚拟机的网络设置会有点问题。这是因为克隆的虚拟机会与原来的那个有同样的MAC地址。当你启动它以后,vmware会自动为它分配一个新的MAC地址,而Linux会认为这是一个新的网络接口(或网卡),但机器里的配置文件可能还引用旧的网络接口。比如说,你的网络配置文件/etc/network/interfaces文件里可能会引用eth0,而虚拟机分配新的MAC地址以后,你的Linux里的网络接口可能就是eth1了。检查是否有这个问题,可以用ifconfig看一下,列出的是否与配置文件中的一致。如果不同,则可以用下面的方法解决。打开文件 /etc/udev/rules.d/70-persitent-net.rules里面的内容看似这样:# This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

公司需要为项目搭建一个多客户端节点的虚拟测试环境,需要安装多台虚拟机,但是如果一台一台机器去手工部署,就太麻烦了。

上网查找了相关资料之后,发现可以通过使用vSphere CLI批量克隆部署虚拟机,具体的脚本如下:

[plain]view plaincopy

1$vc = '192.168.1.103' #VCenter IP

2Connect-VIServer -Server $vc -username "myUsrName" -Password "myPassword"

3

4$vmhost="192.168.1.11" #esxi host

5$namestart="myClient"

6$template="myTemplate1"

7$datastore="datastore2"

8$custsysprep = Get-OSCustomizationSpec myCustSpec

9$ipstart="192.168.1."

10$endipscope=100..150

11

12

13#循环生成50台虚拟机

14foreach ($endip in $endipscope)

15{

16 $ip=$ipstart+$endip

17 $name=$namestart+$endip

18 $custsysprep | Set-OScustomizationSpec -NamingScheme fixed -NamingPrefix

$name

19 $custsysprep | Get-OSCustomizationNicMapping |

Set-OSCustomizationNicMapping -IpMode UseStaticIP -IpAddress $ip -SubnetMask 255.255.255.0 -Dns 192.168.1.1 -DefaultGateway 192.168.1.1

20

21 New-vm -vmhost $vmhost -Name $name -Template $template -Datastore $datastore

-OSCustomizationspec $custsysprep

22}

将上面的脚本保存为“cloneClient.ps1”,然后打开VMWare vSphere PowerCLI,运行

"./cloneClient.ps1"回车即可运行。

这样通过一个脚本,就可以让机器自动来完成大批量重复性的工作了。

-------------------------------------------与自定义规范管理有关的

sysprep------------------------------------------------------

我们克隆了50台主机,但是每台主机的名字和IP地址等是不能一样的,不然会有冲突,最后一个一个手工去改,还是会费时费力。

我们可以通过vSphere的“自定义规范管理器”来进行主机生产策略的定制,定制好之后的策略可以保存下来供部署克隆虚拟机的时候使用。

但是,我们部署克隆虚拟机的时候会发现自定义的规范是无法使用的,这是因为,默认情况下vCenter没有提供sysprep(关于sysprep具体请自行维基搜索学习,sysprep仅适用于Windows操作系统,linux还没有具体研究),我们需要手工去windows安装盘中将sysprep 文件拷贝到vcenter主机上。

以WindowsXP为例:浏览xp系统安装盘,进入

\winxp_professional_sp3_x14-74070\SUPPORT\TOOLS\DEPLOY.CAB\,将该目录下的文件都拷贝进安装vcenter的主机上,如果vcenter安装在XP操作系统上,则拷贝进

c:\Documents and Settings\VMware\VMware VirtualCenter\sysprep\xp中,如果vcenter 安装在Windows Server 2008操作系统上,则拷贝进c:\ProgramData\VMware\VMware VirtualCenter\sysprep\xp中,然后就可以使用我们的自定义规范了。

当然,自定义规范也可以通过PowerCLI命令行来实现,比如上面的脚本中“$custsysprep = Get-OSCustomizationSpec myCustSpec“就是获取已有的规范,然后在下面进行修改,以满足每台虚拟机的不同特性。

-------------------------------------------关于vSphere PowerCLI的安装和配置

--------------------------------------------------

默认情况下,vCenter主机上市没有安装vSphere PowerCLI的,需要先到VMWare官网上去下载VMware vSphere PowerCLI的软件包,然后安装到vCenter主机上。

然后启动VMware vSphere PowerCLI,运行后提示:

[html]view plaincopy

23无法加载文件 C:\Program Files

(x86)\VMware\Infrastructure\vSphere

PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。

24所在位置行:1 字符: 2

25+ . <<<< "C:\Program Files (x86)\VMware\Infrastructure\vSphere

PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1"

26 + CategoryInfo : NotSpecified: (:) [], PSSecurityException

27 + FullyQualifiedErrorId : RuntimeException

我们可以通过get-executionpolicy查看本地执行策略,结果发现执行的策略是Restricted(默认策略),但该策略是不允许任何脚本执行的,我们想要用脚本进行虚拟机部署,该策略肯定不适合。[html]view plaincopy

28PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>

get-executionpolicy

29Restricted

30PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCL

我们可以通过set-executionpolicy remotesigned来将策略更改为remotesigned,

[html]view plaincopy

31PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>

set-executionpolicy remotesigned

32执行策略更改

相关文档
最新文档