我是51CTO学院讲师王春海,在51CTO学院 “4.20 IT充电节”(4月19~20日) 到来之际,和大家分享一下虚拟化技术的学习经验。正文来啦~~~
我从1993年学习计算机,有过短期的C语言开发经历,现在主要从事网络与系统集成的工作。我可以算是学习计算机比较“早”的一批人了。
1993年的时候,我是从MS-DOS 3.30开始,直到最后的MS-DOS 6.22。Windows系统是从Windows 3.1(中文版)开始,再到Windows 3.11、Windows 95、98一直到现在的Windows 10。
组建Windows网络是在1996年河北省国税局全省联网,是从Windows NT 3.51开始,到后来的Windows NT 4.0、Windows 2000 Server,再到现在的Windows Server 2016。我最初组建的是Netware 3.11的无盘网络,后来Netware 4.0的网络,Windows 95、Windows 98无盘,以及Windows 2000终端、Windows XP的无盘终端,都一一经历过。
虚拟机软件是在1999年从VMware Workstation 1.0的版本开始的,一直到现在的Workstation 12.5。为企业做虚拟化的实施大约是从2008年开始的(我给客户记录的有虚拟化的拓扑图是在2008年,更早的可能记不清了),最初是使用VMware Server、VMware GSX Server,后来从VMware ESX Server 3.5开始,一直到现在的vSphere 6.5。
在此期间,还有一些网络系统集成的项目,有思科、华为路由器的安装、调试等。无论系统集成还是虚拟化都是一个"综合"的项目,需要各方面知识的学习与经验的积累,下面我简要总结一下。
【说明】(1)这个文章正在完善中,仅供大家参考,如果写的错误或不周之处,请大家直接在文后发表评论,我们一块探讨、共同提高。
(2)在我的课程中目前欠缺的是产品选型、做方案设计这一部分,而大多数例如虚拟化产品的安装、配置、规划与使用,都已经录成课程,有兴趣的可以在http://edu.51cto.com/lecturer/index/user_id-225186.html中参考。
1.正确的定位
在以前我上课的时候曾经问过学生,你想成为那一方面的人,一定要给自己有一个正确的定位。
许多人学计算机、学网络、学操作系统、学编程,学了很多,有没有想过,你,将来要成为一个什么样的人?有没有给自己做一个正确的定位?
在计算机、计算机网络方面,可以从上到下分成四类:网络设计者、网络规划者、网管、最终用户,如果是学编程的话,则是计算机设计者、主持设计开发人员、开发人员(编写代码)、测试人员。
对于我们大多数学习网络的人来说,或者说做系统集成的来说,我们应该成为第二层也就是“网络规划”这一层。同样如果做虚拟化的系统集成工程师,我们应该会规划、能安装配置、能培训、能解决故障。
我个人的理解,对于一个完整的虚拟化项目(或系统集成项目)应该分初期、前期、中期、后期等4个阶段。当然,这4个阶段只是我自己总结的,大家参考就行。
2.两种架构、三个知识点
总体来说,vSphere系统集成工程师需要掌握两种架构、三个知识点。
当前vSphere虚拟化数据中心有两种架构,一种是使用共享存储的传统架构(如图1-2所示),另一种是使用VSAN的“超融合”架构(如图1-3所示)。
图1-2中是一个典型、传统的共享存储架构的案例,最小可以从3台物理主机、1台采用SAS或FC接口的存储起配,后期可以根据企业的需求向现有架构增加主机、扩展存储、添加存储的方式对虚拟化应用进行扩容。
一个合理规划的VSAN环境至少应该有4台主机,每台主机至少有1个磁盘组,每个磁盘组至少应该有3块甚至更多的HDD。在此基础上可以进行扩充。
在这两种架构中,主要用到三个设备:服务器、存储、网络交换机与光纤存储交换机,这对应计算、存储、网络三方面的知识。
计算,是指服务器,要了解常用服务器的基础配置、最高配置(CPU、内存、硬盘接口与数量、单个硬盘支持的最大容量、网卡接口、速度,底层管理等),对项目中所需要用的服务器进行选择。
存储,要了解常用存储的接口(iSCSI、SAS或FC)、配置(硬盘类型、数量)、支持的RAID、可扩充性、报价。
网络,要了解常用网络交换机、光纤存储交换机的品牌、型号,了解网络交换机的速度、接口数量、可扩充性等。
3.虚拟化系统集成需要掌握的知识和总体能力
- 一个虚拟化系统集成工程师,应该具有以下三项技能(能力):
- 与客户交流、资料记录与整理能力:在项目的初期,要去企业与客户沟通、交流,了解企业的现状与需求,去机房或厂区现场了解并记录第一手资料,画出企业现场的拓扑图、设备排列图,记录企业现有网络设备、服务器与存储的数量、型号、配置等,记录物理服务器品牌、型号、配置以及CPU、内存与硬盘使用情况。
- 规划设计能力:针对企业现状,为企业设计合适的解决方案。这些解决方案总体分两种,一种是全新的规划设计,另一种是在现有基础上做的升级改进。实际上,在一个项目的初期就是“写方案、做预算”。有的客户有总体预算,这就要根据预算出方案,有的客户还没有预算,需要根据方案申请预算。
方案很少有一次通过的,需要与客户多次交流。但是大多数的虚拟化规划,都会分一期、二期,多期进行,因为我们为客户规划时总是想尽善尽美,但客户的预算总是有限的。所以就要把客户最急需的放到一期,以后再进行二期。
与客户交流,你要了解企业的现状、需求,了解企业的网络、相关的产品、写文档总结。
- 去企业机房,看总体,有多少机柜,每个机柜中有那些设备。机柜中是否有足够的空闲机位、网络剩余接头。
- 企业现有服务器与存储数量、配置,接口等。
- 网络拓扑,出口带宽,网络防火墙、路由器、交换机等。
画出网络拓扑图。
你能就客户关心的问题,做出解答。
根据对客户的调研,写出总结文档。
项目的实施能力:根据前期的规划,除了项目中用到的虚拟化相关产品的安装、配置外,还要了解此次项目中与虚拟化应用相关的、客户现有的系统与软件,是否与项目有关联。在项目实施过程中,要根据企业的现状规划安排工期。在不影响或少影响客户应用的提前下进行实施。
这相当于项目的前期。
- 培训能力:在项目实施完成后,包括安装配置(硬件上架、系统安装),当产品上线后,做好交接、培训工作。
- 项目的中期:技术支持与售后服务阶段,跟进技术服务、做技术支持、解决客户使用中碰到的问题,故障解决。
- 项目的后期:3~5年之后,为客户提出升级改造方案,完成硬件与软件的换代升级。
4.硬件知识:交换机、存储、服务器
中小企业虚拟化项目中,ESXi主机数量在3~10台之间,每个主机内存至少从64GB起配。存储采用V3500、V5000系列或同期的DELL、HP或其他品牌的存储。每个存储至少要配6块磁盘,目前我实施的项目都是从最小11块900GB的磁盘起配。
服务器,采用2U机架式、配置双电源、2个CPU、64GB内存起,配2块FC的HBA接口卡,不配或只配一块120GB的SSD安装系统。
网络交换机,基本上,对于大多数的虚拟化项目,采用华为S5700-24TP-SI或S5700-52C-SI即可满足需求。
参考文章:http://wangchunhai.blog.51cto.com/225186/1396012/
5.网络与软件知识
要了解TCP/IP协议、了解IP地址的分类、子网划分等内容。要了解华为交换机的基本配置(划分VLAN、配置LACP等)。
掌握Windows的Active Directory的知识,掌握Windows Server中DHCP、DNS、Active Directory、证书、KMS的知识。
6.熟悉vSphere产品安装、配置、故障排除
- vSphere 5.5系列:vCenter Server安装、ESXi安装、配置,创建虚拟机等。虚拟机备份、恢复。
- vSphere 6.0系列:vCenter Server安装、ESXi安装、VSAN、配置等。
- vSphere 6.5系列:vCenter Server、ESXi、vCenter HA、VSAN。
- Horizon View 桌面系列:Horizon View 7.0、6.0。
- VMware P2V工具、VMware VDP、vCops等。
7.熟悉或精通VMware Workstation
在学习的初期,用VMware Workstation搭建实验环境,学习安装、基本配置等操作,了解产品。
51CTO学院 4.20 IT充电节
(19-20号两天,100门视频课程免单抢,更有视频课程会员享6折,非会员享7折,套餐折上8折,微职位立减2000元钜惠)
活动链接:http://edu.51cto.com/activity/lists/id-47.html?wenzhang
相关直播教程: