当前位置:首页 >> 计算机软件及应用 >>

VMware虚拟化技术培训文档_图文

1. 了解什么是虚拟化

虚拟化以及因之而起的云计算毫无疑问是计算机网络技术发展的一大方向, 据我了解, 即使 在烟台,很多企业里也都已经应用了虚拟化技术。 凡事皆有因果, 虚拟化技术的起因很简单, 当初主要是为了解决服务器硬件资源使用率过低 的问题。有些服务器比如 DNS 服务器、DHCP 服务器等,CPU 使用率通常都在5%以下,这对于 那些花大价钱购买来的服务器,无疑是很大的浪费。如果能够将这些服务器合并到一起,那 就可以有效地提高服务器硬件的使用率。 但是如果只是简单的将所有的服务都安装在同一个 操作系统中也是一个非常不明智的选择, 比如将 Web 服务器和 SQL 安装在同一个操作系统中, 此时操作系统、Web、SQL 任何一方蓝屏都将导致整个系统崩溃。对于大部分的企业服务, 都强调一个操作系统中只安装一个服务。因此,服务器合并必须要基于虚拟化技术,让每一 台虚拟机运行一个单独的服务。 采用虚拟化技术最明显的优点就是可以减少 IT 成本以及电费等运营支出;另外也使服务器 的管理维护变得更为简单, 甚至一个管理员就可以管理上千台服务器;此外在高可用性、 冗余、负载均衡等方面,虚拟化技术也都提供了无与伦比的优势。 毕业于麻省理工学院以及加州大学伯克利分校 (这是 IT 技术界的2个圣地) 的 Diane Greene 女士把握住了这其中的商机,她于1998年与其他一些伙伴联合创建了 VMware 公司,并开发 出了世界上第一款虚拟化产品。至今,VMware 已发展成为全球第三大软件公司,其产品也 在虚拟化领域占据了绝对的优势地位。

2. 虚拟化的两种架构

虚拟化主要指的是操作系统平台的虚拟化,即让一台物理计算机能并发运行多个 OS(操作 系统) ,并且要让每个 OS 都觉得自身好像拥有独立的机器,而不是跟别的 OS 分享。 提供这种虚拟化功能的机制就被称为 VMM(Virtual Machine Monitor) ,它更常用的名称是 Hypervisor。Hypervisor 是虚拟机厂家的最高机密,也是不同虚拟机产品之间的主要差别。 从是否存在宿主操作系统的角度,Hypervisor 分为两种不同的架构:原生架构和寄居架构。

2.1寄居架构
寄居架构的 Hypervisor 被看成一个应用软件或是服务,必须在已经安装好的操作系统上才 能运行,最典型的产品就是我们所熟知的 VMware 公司的 VMware Workstation 以及微软的

Virtual PC。 寄居架构的好处是硬件的兼容性, 只要宿主操作系统能使用的硬件, 虚拟机中的操作系统都 能使用到。另外它对物理硬件的要求也很低,基本上所有的 PC 都可以运行 VMware Workstation 或 Virtual PC。 然而寄居架构的缺点更加明显, 首先最致命的是当宿主操作系统出现任何问题时, 虚拟机中 的操作系统都将无法使用。比如我们在 Win7中安装的 VMware Workstation,如果 Win7蓝屏 了,那 VMware Workstation 当然也就无法使用了。另外,寄居架构的虚拟机性能和物理主 机相去甚远, 因此无法用于高负荷的生产环境。 所以这种寄居架构的虚拟化产品只能适用于 个人用户,对于企业用户是远远无法满足需求的。

2.2 原生架构(裸金属架构)
原生架构又称为裸金属架构, 它将 Hypervisor 直接安装在硬件上, 将所有的硬件资源接管。 由于 Hypervisor 层极小,而且不管理太复杂的事项,仅负责和上层的虚拟机操作系统沟通 及资源协调,因而蓝屏的概率很低。而且在其上的任何一个虚拟操作系统蓝屏了,都不会影 响其它的客户端。另外,原生架构的虚拟机性能与物理主机基本相当,这是寄居架构的虚拟 机所远远无法比拟的。 目前,原生架构的典型产品是 VMware 的 VMware vSphere 和微软的 Hyper-V。

原生架构的虚拟机产品也有缺点, 这就是为了保持稳定性及微内核, 它不可能将所有硬件产 品的驱动程序都放入, 因此最大的问题就是硬件兼容性。 但是大部分的原生架构产品都支持 主流服务器及存储设备,但一般 PC 所使用的硬件,则很多都无法在原生架构的虚拟机下运 行。 在这方面,vSphere 和 Hyper-V 有着很大的区别。

VMware vSphere 采用的是胖管理层, 也就是把底层物理硬件的驱动程序都整合到 Hypervisor 管理层中,所以管理层显得比较胖。很显然,这种架构的性能比较好,但是对于底层物理硬 件的要求比较高,兼容性和安全性的挑战比较高。 Hyper-V 采用的则是瘦管理层,Hypervisor 管理层仅用于管理 CPU 和内存,而不包含底层 物理硬件的驱动程序(Hyper-V 本来就集成于 Windows 系统中,可以通过系统直接管理支配 硬件设备) ,所以管理层显得比较瘦。由于不包含硬件驱动,所以代码量比较小, Hyper-V 仅有300多 K,因此安全性和兼容性要更好一些,但是效率和胖管理层相比有所不如。 VMware 原生架构的服务器虚拟化产品称为 vSphere, 但 vSphere 其实并不是一个单独的软件, 而 是 很 多 软 件 的 组 合 。 在 这 些 软 件 的 组 合 中 , 主 要 包 括 两 大 核 心 组 件 : ESXi 和 vCenterServer。

1. ESXi

ESXi 也就是 Hypervisor, 关于什么是 Hypervisor 在前面已经介绍过了, 它是用来实现虚拟 化核心功能的软件, 也就是让一台物理计算机能够并发运行多个操作系统。 比如我们熟悉的 VMware Workstation 就是一个 Hypervisor,所以 ESXi 的功能与 VMware Workstation 差不 多,它也是用来创建虚拟机的,只不过它采用的是原生架构,性能要强大得多。微软方面与 ESXi 相对应的就是 Hyper-V,而且跟 Hyper-V 一样,ESXi 也是免费的。 如果我们只是想来体验一下 VMware 的原生架构虚拟化产品,或者公司的规模非常小,小到 只有1台服务器,那完全可以直接使用这个免费的 ESXi。 但是如果虚拟化的强大功能由这个免费的 ESXi 就可以全部完成了, 那 VMware 公司岂不要喝 风去了?所以各位请注意, VMware 虚拟化所有强大的功能都集中在下面要介绍的这个 vCenterServer 上,而 vCenterServer 则当然是要收费的了。这点 VMware 和微软倒是如出 一辙,微软也是将 Hyper-V 免费,而靠功能强大的虚拟机管理工具 SCVMM 来收费。

2. vCenterServer

ESXi 是直接安装在物理服务器上的,而 vCenterServer 则需要安装在一台64位的 Windows 服务器上。当网络中物理服务器的数量超过2台时,我们就可以利用 vCenterServer 将这些 服务器构成一个群集,以实现对这些服务器以及运行在它们上面的虚拟机的统一集中管理, 免去在不同物理服务器之间来回切换的麻烦。 另外利用 vCenterServer 还可以将所有这些物

理服务器提供的硬件资源集中起来形成一个资源池, 然后按需要分配给各个虚拟机。 这就有 些云计算的感觉了,所以 vSphere 也一直号称是一款云操作系统。

当然,上面所说只是 vCenterServer 的最基本功能,下面列举一下它的其它几个强大功能:

2.1 vMotion 虚拟机迁移

VMotion 可将正在运行的虚拟机从一台物理服务器迁移到另一台物理服务器,而无需中断服 务。

比如当某台物理服务器必须要关机或重启的时候, 这时为了不影响存在于这台物理服务器中 的虚拟机的正常运作, 就可以将这些虚拟机迁移到群集中其它的空闲物理服务器中。 vMotion 迁移的时间很短, 而且最关键的是虚拟机所运行的服务不会中断, 对于客户端来讲感觉不到 任何变化。

2.2 DRS 动态资源分配

DRS,Distributed Resource Scheduler,它可以实现物理服务器硬件资源的动态分配,以 使各台物理服务器的资源消耗基本保持在一个平衡的状态。

比如上图中物理服务器 ESXi Server2在某个时段的资源占用率过大,vCenterServer 就可以

将这台服务器中的某些虚拟机,如 Exch Server 和 Apache,转移到群集内其它的资源占用 率小的物理服务器中去,比如转移到 ESXi Server1或 ESXi Server3中。 这个 DRS 功能是通过一套算法自动运作的,无需管理员干预。它的功能的确很强大,所以在 vSphere 中,虚拟机是处于一个“漂移”的状态,一个虚拟机可能随时会漂移到群集中任何 一台物理服务器上。

2.3 High Availability 高可用以及 Fault Tolerance 容错

HA 高可用的原理很简单,假如某台物理服务器崩溃了,那么通过 HA 就能够快速地在群集内 的其他物理服务器上自动重启崩溃服务器上的虚拟机, 当然前提是目标物理服务器中要有足 够的可用资源。

FT 容错则可靠性要更高一些,它是在不同的物理服务器中同步运行相同的虚拟机,这样当 某台服务器或是某个虚拟机发生故障时,就可以即时切换到另一个。

2.4 安全性

在一台物理服务器中可能运行了很多虚拟机, 那么是否所有的这些虚拟机都需要安装杀毒软 件呢?如果是的话, 那如果正好在某一个时段很多虚拟机都同时启用了全盘扫描, 那么势必 会消耗大量的硬件资源。 其实只需要在物理服务器上安装杀毒软件就可以了, 在虚拟机中则不必安装, 因为所有这些 虚拟机都是使用相同的内存和硬盘,所以这也是 vSphere 非常牛的一个功能。

实施 VMware 虚拟化的第一步就是在物理服务器上安装 ESXi, 培训学校给提供了一批浪潮的 刀片服务器,4人一组,每组2台服务器。另外还提供了一组存储,由讲师分配给各组使用。 感觉 ESXi 对硬件的兼容性也并不差,它的基本硬件要求:

有同学在用 VMware Workstation 创建的虚拟机里竟然也可以安装上 ESXi,而且 yeslab 的 视频教程里为了方便演示也是这样操作的,所以我估计在目前的很多 PC 机里应该也都可以 安装上 ESXi,这样如果要实施教学的话,对实验条件就不必那么苛刻了。

下面我们还是来在浪潮的服务器上安装 ESXi。

1. 远程配置服务器

ESXi 可以用光盘或优盘的方式直接在服务器上安装,我们这里采用的是远程安装方式,所 以首先需要对服务器进行一些必要配置。 首先通过 IE 远程登录到服务器:

登录之后,这里需要先对 IE 浏览器做下安全配置,否则将无法执行配置功能。打开安全选 项,选择自定义安全级别,启用两个安全策略,第一个为“加载应用程序和不安全文件”, 默认状态是禁用的,改为启用。

第二个为“文件下载和文件下载的自动提示”,默认也是禁用的,都改为启用。

配置完安全策略后需要先将 IE 关闭,然后重新打开 IE 进行登录。登录之后点击“KVM OVER IP”选项,点击右下边“开启”,这样就可以在本地对服务器进行远程管理了。

接下来根据提示还需要安装一个 java 插件:

运行之后,就进入到了服务器的配置页面:

2. 安装 ESXi

下面首先加载 ESXi 的 iso 镜像,在 Device 菜单中选择“Redirect ISO”:

选择已经准备好的镜像文件:

此时需要将服务器重启,重启之后再次进入服务器管理界面,就会出现 ESXi 的安装向导:

接下来的安装过程就比较简单了,下面只记录一些主要的安装步骤。 选择 ESXi 的安装位置,这里选择安装在本地硬盘:

选择键盘布局:

默认的管理账号是 root,设置密码,注意密码需要满足复杂性要求:

确认开始安装:

安装进行中??

安装之后会自动将服务器重启。

重启时可以顺便进入服务器的 BIOS 设置,确认已经开启了 CPU 的虚拟化支持。

这样,ESXi 就安装完成了。

3. 配置 ESXi

接下来对 ESXi 进行适当的配置。按 F2进行配置。

输入管理账号以及密码:

这里主要是对网络进行配置:

设置固定 IP:

服务器上可能有多块网卡,选择已经是连接状态的那块网卡:

保存配置。

至此,ESXi 的安装配置就全部完成了。

1. 安装 vSphereClient

在前面我们已经安装好了 ESXi,这是实施虚拟化的第一步,接下来我们就可以来创建虚拟 机了。但在这之前,我们还必须要先安装一个叫做 vSphereClient 的软件,这个软件也是 vSphere 的一部分,它的作用是可以对 ESXi 进行远程管理,我们必须要借助于它才能来创 建虚拟机。 vSphereClient 的安装过程非常简单,安装完成之后,就可以用它来登录到服务器上。

登录之后的界面如图所示:

2. 挂接存储设备

接下来我们还是不能够创建虚拟机, 因为在这之前还必须要把存储设置好。 如果说虚拟化是 云计算的基础,那么存储就可以说是虚拟化的基础。ESXi 安装在物理服务器的本地硬盘上, 而通过 ESXi 创建的所有虚拟机则都应该安装到存储上去,物理服务器只负责提供 CPU、内 存、网络这些计算以及通信能力,而所有的重要数据都是统一存放在专门的存储设备上。只 有这样,那些虚拟化的高级功能,如 vMotion 迁移、DRS 动态资源分配等才可能实现。它的 结构如下图所示:

存储现在使用最多的应该就是性价比较高的 iSCSI 存储, 讲师事先已经为每个小组分配好了 一块 iSCSI 存储空间,我们只需将它挂接到物理服务器上。 在“服务器配置/网络”中选择“添加网络”:

网络类型选择“Vmkernel”:

选择网络所用的网卡:

将网络命名为“iscsi”:

指定网络所用 IP:

创建好的虚拟网络:

然后在“存储适配器”中的 ISCSI 适配器上单击右键,选择“属性”:

在“网络配置”项中选择“添加”:

选中刚才创建的 iscsi 网络,将其添加过来:

添加成功:

然后在“动态发现”中选择“添加”:

指定 iSCSI 服务器的地址以及端口号:

选择重新扫描适配器:

在“存储器”中可以看到已经添加好的 iSCSI 存储:ISO。

3. 创建虚拟机

至此,终于可以开始创建虚拟机了,这个操作相对就比较简单了。 在物理服务器上选择“新建虚拟机”:

虚拟机类型选择自定义:

为虚拟机指定名称:

为虚拟机指定存放位置,这里选择 iSCSI 存储:

虚拟机版本选择最高级的8:

选择要安装的操作系统:

选择 CPU 的数量:

设置内存:

设置网络:

创建新的虚拟磁盘:

设置磁盘大小,磁盘类型这里选择“Thin Probision”精简磁盘,这个精简磁盘其实就是 VMware WorkStation 里的动态扩展磁盘,磁盘文件的体积可以随着数据的增多而动态增长, 直至硬盘的容量上限。

高级选项采用默认设置:

安装完成:

4. 安装操作系统

下面为刚才创建好的虚拟机安装操作系统。 首先启动虚拟机:

点击工具栏上的“启动虚拟机控制台”按钮连接到虚拟机:

在“CD/DVD 驱动器”中选择连接到客户端本地磁盘上的 ISO 镜像, 或是如果已经在数据存 储上准备好了镜像文件,那也可以直接使用。

接下来安装系统的过程这里就不记录了。 需要注意的是,在系统安装完成之后,同样需要为虚拟机安装 VMware Tools。

下面是已经安装设置好了的虚拟机:

这里同样可以通过克隆的方式来快速创建新的虚拟机,所以最好先创建出一个干净的虚拟 机,专门留待克隆。但是克隆的操作只有在 vCenterServer 下才可以操作,所以这个留待安 装好 vCenterServer 后再来操作。 如果要将虚拟机导出到别的服务器上,可以通过导出 OVF 模板的方式操作。 在本篇博文里将来安装 vCenterServer(以下简称 vCenter)这个 vSphere 的核心组件, vCenter 的安装应当说还是比较麻烦的。 首先 vCenter 必须要安装在64位的 Windows 操作系统上(推荐 Win2008R2) ,而且 vCenter 所在的服务器必须要是域的成员服务器 (切记不能直接在 DC 上安装 vCenter) , 另外 vCenter 还必须要有数据库的支持。所以在安装 vCenter 之前,有很多准备工作要做。

在我们的培训中,DC 已经由讲师事先搭建好了,数据库则需要由我们自己来安装,如果是 在生产环境中, 数据库一定不能跟 vCenter 安装在同一台服务器上, 因为那样将无法保证安 全性和可靠性, 但是 SQL 数据库的安装配置又极其繁琐, 所以在这里我们采用的是简化方式, 因为在 vCenter 中已经内置了一个 SQL 2008 Express 数据库,这个数据库直接与 vCenter 安装在同一台服务器上。如果是在生产环境中使用,建议大家去观看 yeslab 明教教主的视 频,他介绍了如何将 vCenter 和 SQL 数据库分开安装。

1. 安装 vCenter

vCenter 可以直接安装在某一台虚拟机上,我们首先将这台虚拟机加入到域。这里将虚拟机 利用域用户 vm 的身份加入域 dzsp.com:

同时将域用户 dzsp/vm 添加为本地管理员组的成员:

然后以该域用户的身份登录:

在安装 vCenter 之前最好先为虚拟机创建快照。 加载 vCenter 的安装镜像,出现安装界面:

按照提示,这里首先需要安装.Net Framework。 注意,这里只需安装.Net Framework,而不要安装 IIS,否则会将80端口占用,而 vCenter 也必须要用到80端口:

.Net Framework 安装完成后,回到 vCenter 安装界面,选择安装第一项“VMware vCenter Simple Install”,这一项采用的是简单安装模式,将会自动安装 SQL Server 数据库。下

面简单记录安装过程:

首先要为 vCenter 的一个身份验证机制设置管理员密码, 注意这个密码对复杂性要求比较严 格:

选择安装 vCenter 中自带的数据库:

为数据库管理员设置相应的密码:

培训用的 vSphere 是评估版本,所以就没有许可密钥了:

安装自带的数据库:

设置当管理员在客户端连接 vCenter 时所使用的身份验证方式,默认是使用 SYSTEM 账户, 也就是 vCenter 所在服务器的本地管理员账号:

所有端口都采用默认值:

再点击下一步之后,经过一段时间的等待,vCenter 就安装完成了。

2. vCenter 的基本配置

vCenter 安装完成后,就可以用 vClient 登录了。登录时使用的用户名是 vCenter 所在服务 器的管理员账号:

登录之后, 根据提示首先要创建一个数据中心。 数据中心就可以看做是物理服务器的群 集,像迁移之类的很多操作只有在同一个数据中心内的服务器之间才可以进行:

这里创建了一个名为 Quguangping 的数据中心:

根据上图中的提示,下面该继续添加主机,也就是将 ESXi 物理服务器添加过来:

一共添加了2台 ESXi 物理服务器:

1. 配置虚拟网络

vSphere 中的网络配置相比 VMware Workstation 或是 Hyper-v 要复杂的多,下面只是个人 的一知半解。 首先对于物理服务器,在生产环境中一般需要配备6块网卡,分别用于连接3种不同的网络: 2块网卡用于连接生产网络; 2块网卡用于连接存储网络; 2块网卡用于连接管理网络。

之所以每种网络都用2块网卡连接,目的很明显是为了实现冗余。 生产环境中的虚拟化平台拓扑大致如下图所示:

在我们的培训中,物理服务器安装了2块网卡,但讲师只启用了其中的一块,另一块未连接。 在生产环境中,存储网络跟生产网络是一定要分开的。 下面重点看一下虚拟网络,这里要涉及到很多概念。 首先通过物理网卡可以创建出虚拟交换机, 虚拟交换机可以由一块或多块物理网卡组成, 但 每块物理网卡只能属于一个虚拟交换机。vSphere 中的所有网络功能都是通过虚拟交换机实 现的,安装好 ESXi 之后,系统会自动创建一个名为 vSwitch0的虚拟交换机。

在虚拟交换机上可以实现不同的功能,这些功能可以分别由 VMKernel 端口或是端口组来实 现。对于 VMKernel 端口和端口组可以这样来理解: 端口组,专门给虚拟机使用。它的作用类似于 VMware Workstation 中的网卡桥接,要将虚 拟机连入物理网络,首先就得将虚拟机接入某个端口组。 VMKernel 端口,专门给物理服务器使用。比如要在物理服务器间之间进行 vMotion 迁移, 或是要为物理服务器连接一个网络存储设备,那么都首先需要创建相应的 VMKernel 端口。 虚拟网络中各个概念之间的关系如下图所示:

下面我们先来创建一个端口组。 在 vCenter 中选中某台物理服务器,在“配置/网络”中打开虚拟交换机的属性设置。然后 在属性界面中点击“添加”按钮,打开网络连接创建向导:

连接类型选择“虚拟机”:

选择在 vSwitch0虚拟交换机上创建端口组:

为端口组起一个名字,这里叫做 test。同时设置端口组不加入 vlan:

端口组创建完成后,就可以将其分配给虚拟机使用了。

位于同一个虚拟交换机上的所有端口组之间都可以互相通信, 但是可以通过将端口组加入不 同的 vlan,这样就可以将虚拟机进行隔离了。 下面我们再来创建一个 VMkernel 端口,在前面创建虚拟机的操作中,在挂接网络存储时, 就是先创建了一个 VMkernel 端口。 这里我们创建一个 VMkernel 端口, 作为对物理服务器的 管理端口。 同样打开添加网络连接向导,连接类型选择 Vmkernel:

虚拟交换机仍然选择 vSwitch0:

为 VMkernel 端口起个名字 manager2:

VMkernel 端口必须要指定 IP:

VMkernel 端口创建完成后,我们就可以用它来连接管理这台物理服务器了。

2. 配置虚拟存储

存储是虚拟化之母,前面已经多次提到过,虚拟化的很多高级功能,如 vMotion 迁移、DRS 动态资源分配等都需要有共享存储的支持。而共享存储目前使用最多的就是 iSCSI。 iSCSI 最大的优点是可以直接基于我们目前所使用的以太网来实现, 而无需对网络进行任何 的改造,因为它是直接将数据封装在 IP 数据包中进行传输的。

下图是一个典型的基于 iSCSI 的虚拟化平台:

iSCSI 也涉及到一些相关概念: iSCSI 发起者, 也就是要使用 iSCSI 存储设备的客户端。 比如我们的 Win7系统中就已经自带 了 iSCSI 的发起程序,可以作为发起者来连接网络中设置好的 iSCSI 存储设备。 在虚拟化平台中,ESXi 服务器就是一个 iSCSI 发起者。

iSCSI 目标,也就是存储设备。 LUN,iSCSI Logical Unit 逻辑单元,lun 类似于逻辑分区,可以为 lun 分配 IP 地址,由发 起端进行连接。 在 vCenter 中挂接 iSCSI 存储的流程大致如下图所示, 具体操作在前面创建虚拟机时已经操 作过了。

1. 克隆虚拟机

在用 VMware Workstation 时,克隆就是一个经常用到的功能。通过克隆,省去了反复创建

虚拟机、安装操作系统的麻烦。 在 vCenter 中,同样也可以进行克隆。 事先创建好一台虚拟机,安装好操作系统、VMtools 以及各种必备的软件,然后就可以用它 作为一个母盘来进行克隆了。要克隆的虚拟机可以处于开机状态,也可以是处于关机状态。 在要克隆的虚拟机上单击右键,执行“克隆”:

为克隆后的新虚拟机起个名字:

选择克隆后的虚拟机所在的物理服务器。

选择克隆后的虚拟机存放位置,这里选择 iSCSI 共享存储:

选择自定义向导,可以修改克隆后的虚拟机中的一些系统信息:

注册信息:

修改计算机名称:

设置许可证模式:

设置管理员密码:

下面这一项比较重要,生成新的 SID,只要是用过微软 AD 的朋友,都会了解这一项的 重要意义。

不用保存规范:

克隆完成:

在 vSphere 中还提供了一项“模板”的功能, 也可以用来进行虚拟机的复制, 但操作我感觉 要相对复杂一些。 。模板跟克隆的区别是,如果要在本地进行虚拟机复制,那么可以使用克 隆;而如果要将虚拟机在异地进行部署,那么就应该使用模板了。

2. vmotion 迁移

vMotion 迁移是 vSphere 中比较重要的一项功能:

迁移必须要基于共享存储,即2台物理服务器必须都要挂接相同的存储设备。 然后在每台服务器上都要创建一个 VMkernel 网络,专门用于 vmotion 通信:

一定要勾选“将此端口组用于 vmotion”:

vmkernel 端口需要指定 IP:

下面以 test 虚拟机为例来进行迁移。注意,test 目前位于物理主机192.168.2.12:

迁移类型选择“更改主机”:

迁移目标选择另一台物理服务器192.168.2.11:

选择优先级:

在迁移的同时在 test 虚拟机上执行 ping 命令,可以发现中间只有短暂的停顿:

迁移在很短的时间内完成,迁移之后的虚拟机已经位于物理服务器192.168.2.11。

另外还有 storage vMotion, 就是将虚拟机在不同的存储之间互相迁移, 操作基本类似, 就不再记录了。

3. 快照

快照在 Workstation 中就是很常用的功能,在 vSphere 中仍然保留下来了。

快照的创建很简单,在 vCenter 里选中某台服务器,在右键菜单中就可以创建快照:

为快照起个名字,注意不要勾选“生成虚拟机内存快照”,否则速度会比较慢:

快照对于软件测试非常有用,但切记不能用快照来进行备份,因为快照采用的是增量存储, 做了快照之后, 在虚拟机中再产生的所有数据都是存放在快照文件中, 而不是原先的磁盘中, 因而随着数据连接的增大, 对系统性能将产生很大的影响, 所以当要测试的软件已经确认没 问题的话,应将快照及时删除。

在存储视图中可以看到当前服务器中哪些虚拟机创建了快照以及快照空间的大小:

将某个服务器的快照删除:

在删除快照的同时, 会将快照中的所有数据合并到磁盘文件, 因而如果快照空间中的数据量 很大的话,就会消耗很长时间:

1. 权限设置

如果有多个用户访问 vSphere,那么就最好为不同的用户分配相应的权限。

但是这里由于我的物理服务器设置问题, 只能调用到 vCenter 服务器上的本地用户, 而无法 调用到域用户。 在准备要设置权限的虚拟机上打开右键菜单,执行“添加权限”:

选择某个用户:

为其分配管理员权限:

设置完成后,就可以利用该用户登录 vCenter 了:

登录之后只能看到 server1这一台虚拟机, 因为 qgp 用户只对这台虚拟机具有管理权限。

2. 物理机转换为虚拟机(p2v)

在实施虚拟化时,可以将原有的一台服务器快速的转换为虚拟机,这个过程称为 P2V。 这里使用的是一款名为 VMware-converter 的软件,我将这款软件安装在自己的笔记本上, 将我的笔记本电脑中的 win7系统转换成虚拟机。 软件的安装过程很简单, 安装完成后的运行界面如下图, 点击工具栏里的 convert machine:

选择转换 local machine:

输入 vCenter 的 IP 及管理员信息:

选择数据中心:

选择虚拟机所在的物理服务器以及存储设备:

点击“Data to copy”右侧的“Edit”按钮,设置哪些分区需要转换成虚拟机(默认是转换 所有分区) :

设置只转换 C 盘:

再点击下一步之后就可以开始转换了。

3. 虚拟化平台运维监控

vOPS 是一款比较知名的第三方软件,通过 vOPS 可以对虚拟化平台进行整体监控,

vOPS 采用的是模板导入的方式进行部署。 在 vCenter 的文件菜单中点击“部署 VOF 模板”,打开模板部署向导,选择要导入的 vOPS 模板文件:

整个部署过程比较简单:

指定数据中心:

指定所在的群集:

指定所在的存储器:

磁盘这里选择精简磁盘模式,否则要占用比较大的磁盘空间:

网络映射采用默认值:

开始部署:

部署完成之后,可以看到新生成一台名为 vOPS Server 的虚拟机,但其虚拟机版本只有7, 此时的虚拟机是无法开机启动的:

将虚拟机的硬件进行升级:

升级之后的虚拟机版本成为了 vmx-09:

此时就可以启动 vOPS 虚拟机了,启动完成之后,会自动获取一个 IP:

打开浏览器,利用刚才获取到的 IP 登录 vOPS,选择接受许可协议:

这里要输入 vCenter 的 IP 地址及管理员信息,先不要急着点击“add”:

先要对 vCenter 进行一下配置。打开“系统管理/vCenter 设置”,在统计信息中,选

中“5分钟”间隔时间,点击“编辑”按钮:

将统计级别改为2级:

回到 vOPS,勾选下方的“Install Vkernel vCenter Plug-in”选项,这样会在 vCenter 中添加一个管理组件:

继续点击 OK:

下面会开始收集信息:

进入 vOPS 的管理界面:

在 vCenter 中多出了一个 vOPS 的管理组件:

输入用户名和密码 vkernel 进行登录: