VMware vSphere 指南- vCenter Server安装

接着说VMware vSphere的安装部署吧。

组件说明

1、vCenter Server:

对ESXi主机进行集中管理的服务器端软件,安装在Windows Server 2008 R2或以上的操作系统里,通过SQL 2008 R2 或以上版本的数据库(其他数据库也有版本要求)维护数据中心里各功能组件的信息。其实体形态是.iso文件,可在物理或虚拟Windows桌面上安装。

安装文件:

vCenter Server安装包

2、vCenter Server Appliance:

简称VCSA,是预配置的 Linux 虚拟机,针对在 Linux 上运行vCenter Server 及关联服务进行了优化,从6.0开始其实体形态是个.iso文件,需要在Windows桌面上打开,通过配置过程将其安装到ESXi主机上。

安装文件:

vCenter Server Appliance安装包

3、Platform Services Controller:

从vSphere6.0开始出现的组件,集成在vCenter安装包里,顾名思义是平台服务的控制器,如果说vcenter是管理平台的话,那他就是控制vCenter的,现实环境里如果是大规模的服务器集群,往往需要多台vcenter进行管理,如何将这些vCenter协调起来,这就是Platform Services Controller的功能

所有与vSphere组件之间进行通信的服务都要通过这个平台来完成,包括SSO,VMware证书颁发,VMware Lookup Service和一些许可服务

Platform Services Controller具有嵌入式部署和外部部署两种模式,嵌入式部署是和每个vCenter安装在同一台Windows服务器上,外部部署是单独拿一台windows服务器安装Platform Services Controller,然后所有vCenter都通过网络注册到其上

每个Platform Services Controller最多可管理8个vCenter实例,如果再多的话需要额外安装Platform Services Controller。

这里部署环境规模较小,采用嵌入式部署Platform Services Controller就好

安装准备

域控准备:安装vcenter需要域环境,因此要先安装域控(有些功能比如horizon view需要用到域环境)。公司已有域控,采用公司域控。说明:建议将域控和vCenter服务器分别装在不同的服务器上,生产环境应该尽量在物理服务器上安装vCenter服务器,这边我在ESXI其中的一个节点上新建一个虚拟机,进行Windows Server 2012 R2 系统的安装,然后部署vCenter。

安装vcenter需要最低2核CPU,8G内存。这里的vCenter服务器安装在一台8个vCPU,8G内存的虚拟机上,桌面环境是Windows Server 2012 R2。

域控加入公司的域控中,并且新建一个用户给vCenter使用,我这里加入直接使用域管理员账号。

vCenter Server 安装完成后,请在 Oracle 客户端和服务器上应用最新的修补程序。

数据库兼容列表:

PostgreSQL:对于 vCenterServer 6.0,捆绑的 PostgreSQL 数据库适用于最多包含 20 个主机和 200 个虚拟机的环境。对于 vCenter Server Appliance,可在最多包含 1,000 个主机和 10,000 个虚拟机的环境中使用嵌入式PostgreSQL 数据库。

重要:

如果使用的是嵌入式 PostgreSQL 数据库,在 Windows 上卸载 vCenter Server 会卸载该嵌入式数据库,并且会丢失所有数据。

Microsoft SQL Server 2008R2 SP2 或更高版本,确保计算机具有有效的 ODBC DSN 条目。(注:vCenter Server Appliance 不支持此数据库。)

Oracle 11g 和 Oracle 12c 确保计算机具有有效的 ODBC DSN 条目。vCenter Server 安装完成后,请在 Oracle 客户端和服务器上应用最新的修补程序。

安装步骤

建立vCenter服务器

首先我们需要在自己的客户端PC安装vSphere Client,输入ESXi主机的ip,用户名是root,密码是安装ESXi时设置的。

vSphere Client

安装证书并忽略警告

证书忽略

进入vSphere Client后,在主页-清单-配置-存储器下右键“浏览数据存储”

vSphere Client 界面

新建一个image文件夹用来存放虚拟机镜像文件(随个人习惯,用原有文件夹也行),这个文件夹主要是放置ISO镜像文件,如:要安装的Windows Server 2012的镜像,vSphere vCenter的镜像文件,SQL Server等等。

浏览数据存储

images文件夹

把相应的镜像文件传完后(速度很快),可以新建一个虚拟机,安装Windows Server 2012 R2系统。

新建虚拟机

自定义虚拟机

虚拟机名称

选择存储

虚拟机版本

选择虚拟机系统

CPU选择

虚拟CPU概念

科普一下操作系统原理:任何程序或应用都是由一个或多个进程组成,每个进程下面又有若干个线程,对于CPU的每个物理核心,只能一个线程一个线程的执行(不考虑流水线技术),而每个线程也只能同时跑在一个物理CPU核心上,而超线程技术是由CPU内部的机制对指令执行的顺序进行优化调度,通过时间错开执行,使其看起来像是同时在一个物理核心上同时跑两个线程,把一个核当两个核用,所以如果开启了超线程功能,CPU的逻辑核心=物理CPU数*每物理CPU核心数*2

对于所有的虚拟化方案,都是通过分时复用的方式进行CPU虚拟化,因此每个虚拟CPU实际上是一个线程,虚拟化层根据时间片配额轮流执行不同的vCPU线程,只要在可以接受的时间内vCPU线程返回运算结果,对虚拟机来说和跑在物理硬件上没有区别。由于vCPU是线程,而线程会占用一个CPU逻辑核心(没开超线程逻辑核心等于物理核心),所以虚拟机可以拥有的vCPU数量不能大于物理服务器的逻辑核心数,这也是上面的图里所说的“可以添加到虚拟机的虚拟CPU数量取决于主机上的CPU数量和客户操作系统支持的CPU数量”,本例中物理服务器拥有2颗E5-2660的CPU,每颗CPU8核16线程,总共32线程(也即32个逻辑CPU),故虚拟机能拥有的最大vCPU数量为32,也即虚拟插槽数 * 每虚拟插槽的内核数 不能大于32。

vCenter要求服务器(虚拟机)至少要有2个CPU核心,8G内存。

对于vSphere6.0环境,虚拟CPU的限制如下

虚拟CPU的限制

具体可以查看官方文档:

http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.vsphere.vm_admin.doc_50/GUID-3CDA4DEF-3DE0-4A64-89C7-F31BB77222CB.html

内存配置

网络配置

网络适配器说明:

只有那些适合您正在创建的虚拟机的网络适配器才是“选择网络”窗口中的可用配置选项。

Vlance:这是AMD 79C970 PCnet32 LANCE网卡的仿真版本,它是一个较早的10 Mbps网卡,在除Windows Vista和更高版本以外的大多数32位客户机操作系统中均提供驱动程序。使用此网络适配器配置的虚拟机可以立即使用其网络。

VMXNET:VMXNET虚拟网络适配器没有物理对应物。VMXNET针对虚拟机的性能进行了优化。由于操作系统供应商不提供此卡的内置驱动程序,因此必须安装VMware Tools才能为VMXNET网络适配器提供驱动程序。

注意:VMXNET驱动程序仅在早于3.3的内核上受支持

灵活:灵活的网络适配器在虚拟机引导时将自己标识为Vlance适配器,但根据哪个驱动程序将其初始化,初始化自身并作为Vlance或VMXNET适配器运行。安装VMware Tools后,VMXNET驱动程序将Vlance适配器更改为更高性能的VMXNET适配器。

E1000:Intel 82545EM千兆以太网NIC的仿真版本。此NIC的驱动程序不包含在所有客人操作系统中。通常,Linux版本2.4.19及更高版本,Windows XP Professional x64 Edition及更高版本和Windows Server 2003(32位)及更高版本都包含E1000驱动程序。

注意:E1000不支持ESXi / ESX 4.1之前的巨型帧。

E1000e:此功能在虚拟硬件中模拟新型号的Intel千兆网卡(编号82574)。这就是所谓的“e1000e”vNIC。e1000e仅适用于vSphere 5中的硬件版本8(及更新版本)虚拟机。它是Windows 8和更新版本(Windows)客户机操作系统的默认vNIC。对于Linux客户端,e1000e不能从用户界面(e1000,灵活的vmxnet,增强型vmxnet和vmxnet3可用于Linux)提供。

VMXNET 2(增强型):VMXNET 2适配器基于VMXNET适配器,但提供了现代网络中常用的一些高性能功能,例如巨型帧和硬件卸载。此虚拟网络适配器仅适用于ESXi / ESX 3.5及更高版本上的某些客户机操作系统。由于操作系统供应商不提供此卡的内置驱动程序,因此必须安装VMware Tools才能为VMXNET 2网络适配器提供驱动程序。

VMXNET 2仅支持一组有限的客户操作系统。

要确定您的客户机操作系统和vSphere ESXi版本是否支持VMXNET 2(增强)适配器,请参见“ VMware兼容性指南”。

备注:

您可以将增强VMXNET适配器与其他版本的Microsoft Windows 2003操作系统配合使用,但需要在VMware Infrastructure(VI)客户端或vSphere Client中启用该选项。如果未将增强型VMXNET作为选件提供,请参阅为Microsoft Windows Server 2003启用增强型vmxnet适配器(1007195)。

VMXNET 2的Solaris Guest OS不支持巨型帧。

VMXNET驱动程序仅在早于4.0的内核上受支持

VMXNET 3:VMXNET 3适配器是为虚拟化而设计的新一代半虚拟化网卡,与VMXNET或VMXNET 2无关。它提供了VMXNET 2中的所有功能,并增加了多项新功能,如multiqueue支持(也称为作为Windows中的接收端缩放),IPv6卸载以及MSI / MSI-X中断传送。有关VMXNET 3性能的信息,请参阅VMXNET3虚拟网络设备的性能评估。

VMXNET 3仅支持虚拟机版本7和更高版本,以及有限的客户操作系统。

要确定您的客户机操作系统和vSphere ESXi版本是否支持VMXNET3适配器,请参见“ VMware兼容性指南”。

笔记:

在ESXi / ESX 4.1和更早版本中,VMXNET 2和VMXNET 3的Solaris Guest OS不支持巨型帧。该功能仅支持从ESXi 5.0开始支持VMXNET 3。有关更多信息,请参阅在Solaris客户机操作系统上启用巨帧(2012445)。

在vSphere 4.0中配置了VMXNET 3 vNIC的虚拟机上不支持Fault Tolerance,但在vSphere 4.1上完全支持容错。

在ESXi 5.0 Update 1或更高版本上,e1000,e1000e和VMXNET 3支持Windows Server 2012。

早于2.6.32的内核不支持VMXNET 3驱动程序

适配器警告

ESX 3.5引入了迁移使用增强型VMXNET VMXNET 2的虚拟机。配置为具有VMXNET 2适配器的虚拟机无法迁移到较早的ESX主机,即使虚拟机通常可以在ESX 3.0和ESX 3.0.x之间自由迁移。

如果您必须在晚期和早期主机之间迁移虚拟机,请不要选择VMXNET 2。

从ESX 2.x升级到ESX 3.x

当虚拟硬件升级操作将在ESX 2.x主机上创建的虚拟机转换为ESX 3.x主机时,Vlance适配器会自动升级为Flexible。相反,VMXNET适配器不会自动升级,因为大多数Linux客户操作系统版本在更换网络适配器时不能可靠地保留网络设置。由于来宾操作系统认为灵活适配器仍然是Vlance,因此它保留了这种情况下的设置。如果升级将VMXNET适配器替换为灵活的适配器,则来宾操作系统会错误地丢弃设置。

在虚拟硬件升级之后,网络适配器仍然是VMXNET,没有灵活适配器的回退兼容性。就像在早期的原始主机上一样,如果在虚拟机上卸载了VMware Tools,则无法访问其网络适配器。

添加虚拟磁盘

将现有的早期版本(ESX 2.x)虚拟磁盘添加到ESX 3.x虚拟机会导致该虚拟机事实上的降级到ESX 2.x. 如果您使用的是ESX 3.x功能,例如增强型VMXNET或灵活网络适配器,则虚拟机会变得不一致。将现有ESX 2.x虚拟磁盘添加到ESX 3.x计算机时,请立即使用该Upgrade Virtual Hardware命令将虚拟机恢复到ESX 3版本。将较早的虚拟磁盘添加到ESXi / ESX 4.0虚拟机时,不会出现此问题。

注意:执行该Upgrade Virtual Hardware命令会更改ESX 2虚拟磁盘,以使其在ESX 2虚拟机上不再可用。在将两个副本中的一个升级到ESX 3格式之前,请考虑制作磁盘的副本。

根据你自己的磁盘类型选择

创建新的虚拟磁盘

磁盘配置

磁盘置备方式

厚置备延迟置零:默认的创建格式,创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成IO

即:分配好空间(其他人不能使用了),执行写操作时才会按需要将其置零。创建虚拟机时较快(因为不用对磁盘格式化),后续对虚拟机IO有一定影响。

厚置备置零:创建支持群集功能的厚磁盘。在创建时为虚拟磁盘分配所需的空间。并将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。

精简置备(thin):精简配置就是无论磁盘分配多大,实际占用存储大小是现在使用的大小,即用多少算多少。当客户机有输入输出的时候,VMkernel首先分配需要的空间并进行清零操作,也就是说如果使用精简配置在有IO的时候需要:等待分配空间和清零,这两个步骤完成后才能进行操作,对于IO较频繁的应用这样性能会有所下降,虽然节省了存储空间。

磁盘性能配置

高级选项是选择快照对磁盘的影响

不勾选独立:快照可以将虚拟机磁盘还原

勾选独立有两个选项

持久:所有对磁盘的改动都将保存在磁盘上,不受快照还原的影响,性能最好

非持久:相当于给磁盘加了个还原卡,所有对磁盘的改动都不直接保存在磁盘上,虚拟机重启后清零

1. 厚盘

厚盘更容易管理,因为在配置之后,VM可用空间的验证就没有必要进行了。但是,这意味着由于磁盘空间没有优化,存在额外的代价。这类磁盘支持容错(FT)特性。

在厚盘中,vmdk文件的大小等于创建VM时配置的磁盘大小。

厚盘有两种格式。

延迟置零(lazy zeroed或者zeroed):这是默认的格式。所有磁盘空间都被分配,但是原来在磁盘级别上写入的数据不被删除。存储空间中的现有数据不被删除而是留在物理磁盘上。擦除数据和块置零(格式化)只在第一次写入磁盘的时候进行,这会稍微降低性能。VAAI的块置零(block zero,利用SCSI命令写入)特性极大地减轻了这种性能降低现象。

置零(eager zeroed):所有磁盘空间被保留;数据完全从磁盘上删除,磁盘创建的时候就进行块置零(格式化)。创建这样的磁盘花费更长的时间,但是因为以前的数据被删除而增强了安全性。与延迟置零厚盘比较,它在写入磁盘的时候性能要好得多。

对于需要高性能的应用建议使用厚盘格式。使用这个模式的简单方法之一是在配置VM磁盘的时候选择容错等群集支持特性。

创建新的VM总是比复制或者部署模板更快。

2. 精简盘

一些研究表明,40%~60%的磁盘空间在分配之后从未使用过。使用精简盘选项(称为精简配置)时,VMFS上保留的空间等于磁盘上实际使用的空间。这个空间的大小动态增加,存储空间得以优化。

示例:创建一个20GB文件,但是只使用6GB。

在精简盘中,vmdk文件占用的存储空间为6GB,而使用厚盘,vmdk文件使用20GB存储空间。

在这种模式下性能低下,因为空间在请求时动态分配,磁盘块需要置零。精简盘对避免存储空间浪费有帮助,但是需要特别小心管理,以确保存储空间不会短缺。Out of Space API允许主动监控和告警,可以避免这种情况发生。

注意:在实施复制的时候精简LUN非常有用,因为第一次同步只复制磁盘上使用的数据。对于厚配置的LUN,所有数据都必须被复制(即使数据块为空)。用精简配置的LUN进行的初始同步工作量大大减小。

注意:避免将基于存储阵列的精简配置与精简模式的vmdk磁盘组合使用,因为分清不同的磁盘变得很困难,很容易出现解读错误。

3. 模式

虚拟磁盘有三种模式:

独立持久(independent persistent):VM 的所有磁盘写入都实际写入磁盘(在vmdk文件中)。即使重启,修改也被保留。这种模式提供最佳的性能。

独立非持久(independent nonpersistent):VM启动之后进行的所有更改在关闭时全部被撤销。修改被写入一个文件,记录VM文件系统级别的所有更改。在这种模式下,重启VM意味着回到参考VM。性能不是很好。

快照(snapshot):这种模式能够返回前一个状态。

注意:遵循安全规则和相关的最佳实践,避免非持久磁盘。当VM重新启动,非持久磁盘无法分析日志,因为一切都回到初始状态,这会在安全问题出现时阻碍调查和更正措施。

这里我们选择独立-持久模式

完成配置

配置完以后,就是编辑虚拟机设置,安装Windows Server系统

挂载Windows系统镜像安装

系统安装好

驱动虚拟机,在控制台安装好系统后。

关闭防火墙

安装VMware Tools工具

在虚机系统中打开光盘,选择完整安装。

加入域

将vCenter服务器设置固定ip,DNS指向域控的ip,以 vcenter.二级域名.com的用户名加入域(域控制器那边要提前进行帐号配置),成功后重启。

重启后关闭windows update。

安装vCenter数据库

建立好vCenter虚拟机后,可以开始vCenter应用程序的安装了,vCenter所管理的数据中心对象的信息是通过数据库进行管理的,vCenter 6.0版本支持三种数据库:

内置的PostgreSQL数据库:支持列表请见本文开头部分,对于学习环境足够使用,可在安装vcenter程序时选择安装,安装步骤很简单,本例不做演示。

SQL Server数据库:安装在windows平台上,最低版本要求是SQL Server 2008 R2 SP2,本例中采用的是SQL Server 2012 SP1,安装步骤和SQL Server 2008基本一致。

Oracle数据库:一般用在生产环境,成本比较高,如有需求请参考网上其他教程。

打开添加角色和功能,把必须的工具装上。

安装上

安装上

一直下一步,直到安装完成。

将SQL数据库镜像文件上传至ESXi主机存储器,并加载至虚拟机光驱(方法和本文前部加载虚拟机系统镜像一样)。

检测配置问题

检测配置没有问题就开始安装

全新安装

默认

这里有个默认密钥是试用版的许可,不用改直接下一步,稍后再统一激活许可证。

安装步骤

功能全选,一直下一步(为了减少后面与vcenter占用80端口的冲突,建议将与“Reporting Services”有关的几个功能都不要勾选)。我这里直接没选择。如果选择了,需要把这个服务停止。

身份认证

本例中由于是在vCenter本机上安装数据库,所以使用当前用户的windows身份验证就可以了。

选择用户权限

上同

一直下一步最后安装,安装完成。

因为vcenter要用到80端口,会与数据库的Report Services服务冲突,应将该服务停止。

SQL Server 配置

停止

停止

把如下两项由“否”改为“是”

配置

新建vCenter数据库

点击微软图标(开始按钮)

点击下面的箭头,到达这个页面

在这个页面打开SQL Server Management Studio。

连接数据库

新建数据库

命名数据库名称

打开服务器管理器,点击ODBCC数据源

添加数据源

测试数据源

安装vcenter server程序

还是将vCenter安装程序镜像加载到虚拟机的光驱里。

加载iso文件

点击打开,会弹出安装界面:

安装vCenter Server

点击安装,一直下一步,直到下图:

这个集群并不大,可以使用嵌入式

域名,格式:计算机名.域控域名

唯一登入用户

这里域名是以后用来登录vsphere client的帐号里的后缀,这里可以不用改

密码要求8位以上,有大小写字母,数字和符号,本例设的是 Admin@123

输入域账户信息

数据来源名称

端口设置

完成界面

完成安装

说了这么多,vCenter Server服务器终于安装完成,后续还有很多高级的功能会更新。