VMware vSphere 指南- vCenter Server安装

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

组件说明

1、vCenter Server:

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

安装文件:

VMware vSphere 指南- vCenter Server安装

vCenter Server安装包

2、vCenter Server Appliance:

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

安装文件:

VMware vSphere 指南- vCenter Server安装

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时设置的。

VMware vSphere 指南- vCenter Server安装

vSphere Client

安装证书并忽略警告

VMware vSphere 指南- vCenter Server安装

证书忽略

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

VMware vSphere 指南- vCenter Server安装

vSphere Client 界面

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

VMware vSphere 指南- vCenter Server安装

浏览数据存储

VMware vSphere 指南- vCenter Server安装

images文件夹

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

VMware vSphere 指南- vCenter Server安装

新建虚拟机

VMware vSphere 指南- vCenter Server安装

自定义虚拟机

VMware vSphere 指南- vCenter Server安装

虚拟机名称

VMware vSphere 指南- vCenter Server安装

选择存储

VMware vSphere 指南- vCenter Server安装

虚拟机版本

VMware vSphere 指南- vCenter Server安装

选择虚拟机系统

VMware vSphere 指南- vCenter Server安装

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的限制如下

VMware vSphere 指南- vCenter Server安装

虚拟CPU的限制

具体可以查看官方文档:

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

VMware vSphere 指南- vCenter Server安装

内存配置

VMware vSphere 指南- vCenter Server安装

网络配置

网络适配器说明:

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

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格式之前,请考虑制作磁盘的副本。

VMware vSphere 指南- vCenter Server安装

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

VMware vSphere 指南- vCenter Server安装

创建新的虚拟磁盘

VMware vSphere 指南- vCenter Server安装

磁盘配置

磁盘置备方式

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

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

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

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

VMware vSphere 指南- vCenter Server安装

磁盘性能配置

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

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

勾选独立有两个选项

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

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

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重新启动,非持久磁盘无法分析日志,因为一切都回到初始状态,这会在安全问题出现时阻碍调查和更正措施。

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

VMware vSphere 指南- vCenter Server安装

完成配置

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

VMware vSphere 指南- vCenter Server安装

VMware vSphere 指南- vCenter Server安装

挂载Windows系统镜像安装

VMware vSphere 指南- vCenter Server安装

系统安装好

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

VMware vSphere 指南- vCenter Server安装

关闭防火墙

VMware vSphere 指南- vCenter Server安装

安装VMware Tools工具

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

VMware vSphere 指南- vCenter Server安装

加入域

将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数据库:一般用在生产环境,成本比较高,如有需求请参考网上其他教程。

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


VMware vSphere 指南- vCenter Server安装

安装上

VMware vSphere 指南- vCenter Server安装

安装上

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

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

VMware vSphere 指南- vCenter Server安装

检测配置问题

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

VMware vSphere 指南- vCenter Server安装

全新安装

VMware vSphere 指南- vCenter Server安装

默认

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

VMware vSphere 指南- vCenter Server安装

安装步骤

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

VMware vSphere 指南- vCenter Server安装

身份认证

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

VMware vSphere 指南- vCenter Server安装

选择用户权限

VMware vSphere 指南- vCenter Server安装

上同

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

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

VMware vSphere 指南- vCenter Server安装

SQL Server 配置

VMware vSphere 指南- vCenter Server安装

停止

VMware vSphere 指南- vCenter Server安装

停止

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

VMware vSphere 指南- vCenter Server安装

配置

新建vCenter数据库

VMware vSphere 指南- vCenter Server安装

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

VMware vSphere 指南- vCenter Server安装

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

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

VMware vSphere 指南- vCenter Server安装

连接数据库

VMware vSphere 指南- vCenter Server安装

新建数据库

VMware vSphere 指南- vCenter Server安装

命名数据库名称

VMware vSphere 指南- vCenter Server安装

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

VMware vSphere 指南- vCenter Server安装

添加数据源

VMware vSphere 指南- vCenter Server安装

测试数据源

安装vcenter server程序

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

VMware vSphere 指南- vCenter Server安装

加载iso文件

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

VMware vSphere 指南- vCenter Server安装

安装vCenter Server

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

VMware vSphere 指南- vCenter Server安装

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

VMware vSphere 指南- vCenter Server安装

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

VMware vSphere 指南- vCenter Server安装

唯一登入用户

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

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

VMware vSphere 指南- vCenter Server安装

输入域账户信息

VMware vSphere 指南- vCenter Server安装

数据来源名称

VMware vSphere 指南- vCenter Server安装

端口设置

VMware vSphere 指南- vCenter Server安装

完成界面

VMware vSphere 指南- vCenter Server安装

完成安装

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


分享到:


相關文章: