企业是怎么玩VMware的


VMware,笔者大四毕设也是玩过一年。不过也就是学生级别的玩弄。

来到企业后,看到更多的名词,更多的使用方法,更有效率的配置。

好吧,来看看企业是怎么使用VMware的。

========================================================================

故事背景:

单位在全国各地有N个服务器,维护成本比较高,维护不方便。

领导打算把各个地方的服务器迁移到A地,统一管理。

为了达到节约成本,减少机柜数量,方便管理,故障转移,负载均衡的效果,单位使用VMware的vCenter达到了目的。

本文目标:

希望对于服务器集中零基础的人也能在阅读本文后成为一个维护好手。

前辈的讲课:

1、什么是VMware主机

2、什么是VMware虚拟机

3、什么是群集?

4、虚拟机群集网络拓扑

5、vCenter简单介绍

在前辈讲课PPT前提下,我加上自己的理解,将本文分为2个部分:

1)关于服务器集中过程中涉及到的相关概念介绍

VMware相关概念:ESXi,vSphere,vCenter

群集相关概念:群集,DRS,HA

ESXi网络相关概念:ESXi主机网络组成,vSwitch

2)添加主机,添加虚拟机的流程介绍

ESXi主机安装

vCenter安装

虚拟机安装,物理机转虚拟机

我们企业的服务器集中思路参考

========================================================================

一、关于服务器集中过程中涉及到的相关概念介绍

1 VMware的相关概念

1.1 VMware概念解读

VMware主机 物理机
VMware虚拟机 虚拟机,跑在物理机上的操作系统
ESXi 一种基于Linux内核的操作系统,我们机房的主机都安装了这个操作系统。
VMware专业跑虚拟机的操作系统。
vSphere

VMware从版本4开始,把ESXi和ESX统称为vSphere。从版本5开始,取消原来的EXI版本。

也就是说:vSphere = ESXi。官方文档以称呼vSphere为主。

不过网络上的大部分资料是称之为ESX主机,而不是vSphere主机。

vSphere更倾向于一个系列名字,至少我们的软件叫:VMware vSphere 5。

vCenter 全称是VMware vCenter Server。
专业管理vSphere的管理平台。

1.2 如何理解物理主机作为资源池

我这里引用百度百科的一句话:”vSphere将应用程序和操作系统从底层硬件分离出来,从而简化了 IT操作。您现有的应用程序可以看到专有资源,而您的服务器则可以作为资源池进行管理。因此,您的业务将在简化但恢复能力极强的 IT 环境中运行。“

本来不是很理解这句话,直到单位的前辈告诉我,机房的主机,都是用来提供物理上的CPU,内存,网卡,主机上面跑的虚拟机的物理文件都放在单独的存储盘柜中。

假设:现在有主机A,主机B。主机A上跑着虚拟机C。

如果主机A哪天坏了,就换主机B跑虚拟机C,对于虚拟机C来说,它就是换了个硬件而已。

\

也就是说,主机们相当于组成一个资源池,一个关于CPU、内存、网卡等的资源池,被虚拟机们使用着。

像这种将应用程序和操作系统从底层硬件分离出来的操作系统,是不是和我们一般的Win和Linux不一样啊?所以说它特殊。

1.3 如果理解vCenter的角色

一张图解决这个问题:

\

2 群集的概念&企业解决方案

这个概念也是来到单位才接触到的: 使用群集可最大限度地利用主机,并为虚拟机提供高可用性。 群集在主机间分发资源并管理负载平衡。

涉及到群集,主要是解决方案实在是优秀,很符合企业生产追求稳定的胃口。 这里有两个解决方案:DRS和HA

2.1 解决方案1:DRS

VMware Distributed Resource Scheduler = VMware DRS = 分布式资源调度

2.1.1 VMware DRS 运行机制

\

2.1.2 如何分配合适的资源呢?

靠VMware VMotion的迁移实现。

2.1.3 VMware DRS两种迁移方式:

1)将虚拟机迁移到另一台具有更多合适资源的服务器,如下图所示: \
2)将该服务器上的其他虚拟机迁移出去为该虚拟机腾出更多资源,如下图所示:
\

2.2 解决方案2:HA

VMware High Availability = HA = 高可用性

2.2.1 什么是高可用性?

通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。

2.2.2 VMware HA 运行机制

VMware HA群集一般具有一个包括两个或两个以上的ESX主机的逻辑队列。 在HA群集中,每一台VMware ESX服务器配有一台HA代理,持续不断检测群集其他主机的心跳信号
ESX主机每隔五秒就会通过服务主机的网络连接发送心跳信号,如下图所示:

\
扫描结果 结果分析 解决方案
某台ESX主机在持续3个时间间隔后都没有发出心跳信号 该主机被默认为发生了故障或者网络的连接出现了问题 原本运行在该主机上的虚拟机就会自动转移到群集中的其他主机上
某个ESX主机无法接受来自群集的其他主机的心跳信号 待分析 启动一个内部进程来检测自己与群集中其他主机的连接是否出现了问题,如果真的出了问题:
1)那么就会中断在这台主机上所有正在运行的虚拟机
2)启动预先设定好的备用主机

2.2.3 VMWare HA 如何配置?

始终如一的高可用 VMware HA完全图解

图解清晰,总结的很好,总结下:

1)创建一个DNS服务器,为主机(host)提供主机名到IP地址的解析

2)在vCenter中配置VMware HA

3)检查ESX配置

3 ESXi主机网络组成分析

我们开始接触虚拟交换机,vSwitch,当然不能仅仅理解这个词,还要对整个主机所形成的网络的组成有一定了解。 这对于我们搞服务器集中以及之后的维护有巨大的好处。
图解说明下ESXi网络组成: \

3.1.1 物理网卡

在ESXi中,物理网卡名称都叫vmnic,第一片物理网卡为vmnic0,第二片vmnic1,依此类推。 在安装完ESXi后,默认会添加第一片网卡vmnic0。 vSphere的高级功能,必须通过多片网卡来实现。

3.1.2 虚拟交换机vSwitch

vSwitch由ESXi内核提供,为一个虚拟的交换机,用于连接不同的虚拟机及管理界面。
vSwitch可由一块或多块vmnic组成,不同的vSwitch无法使用同一vmnic。 默认会安装第一台虚拟交换机vSwitch0,用于主控台,虚拟机联机等功能。

3.1.3 虚拟机通信端口组

ESXi主机上,有两大类型的端口组:VM NetworkVMKernel
VM Network 相当于物理交换机的下行端口组
VM Kernel
Management Traffic 配置vSphere HA时,管理心跳传输
vMotion 支持虚拟机从 ESXi A 主机在线迁移至 ESXi B 主机
Fault Tolerance 支持虚拟机容错
IP Storage 用于连接IP存储用,包括iSCSI和NFS存储
以上是VMKernel的4个子接口。

3.1.4 Nic Team

同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡。 也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。

二、添加主机,添加虚拟机的流程介绍


网络上已经有很多很优秀的教程了,笔者也不多此一举再一次阐述一遍,就安安静静做个知识的搬运工。
安装ESXi主机: VMware ESXI 5.1的安装配置图解

安装vCenter: Vmware vSphere 5.0系列教程之三 vCenter介绍及安装配置

添加主机: VMware vCenter 添加ESX(i)宿主机

添加虚拟机: Vmware vSphere 5.0系列教程之六 虚拟机及主机配置文件的创建和模板部署【新建虚拟机】
VMware vCenter Converter Standalone迁移 【企业用到的:物理机抓成虚拟机 √ 】

主机配置文件配置应用: vSphere 4 Host Profiles应用图解

从上面的顺序就可以看到,我们先为每一台主机安装好ESXi系统。 这个时候vCenter的安装的选择就多了: 既可以选一台独立的主机安装WIN2003或WIN2008,在之上安装vCenter; 也可以在ESXi主机里面新建一个虚拟机安装个WIN2003或者WIN2008,然后再安装vCenter。

这里整理下我们企业的服务器集中思路: \

事实上,因为有多个ESXi主机要配置,所以可看看上面教程提到的Host Profiles应用图解,快速搞定多台ESXi主机。

参考文献1:图片详解VMware DRS资源调度技术(组图)
参考文献2:始终如一的高可用VMware HA完全图解 

相关内容