學習虛擬化技術需要掌握的知識與能力(未完成版)

2021-09-05 04:52:59 字數 3827 閱讀 4802

我從2023年學習計算機,有過短期的c語言開發經歷,現在主要從事網路與系統整合的工作。我可以算是學習計算機比較"早"的一批人了。

2023年的時候,我是從ms-dos 3.30開始,直到最後的ms-dos 6.22。windows系統是從windows 3.1(中文版)開始,再到windows 3.11、windows 95、98一直到現在的windows 10。

組建windows網路是在2023年河北省國稅局全省聯網,是從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的無盤終端,都一一經歷過。

虛擬機器軟體是在2023年從vmware workstation 1.0的版本開始的,一直到現在的workstation 12.5。為企業做虛擬化的實施大約是從2023年開始的(我給客戶記錄的有虛擬化的拓撲圖是2023年的,更早的可能記不清了),最初是使用vmware server、vmware gsx server,後來從vmware esx server 3.5開始,一直到現在的vsphere 6.5。

在期間還有一些網路系統整合的專案,有思科、華為路由器的安裝、除錯等。無論系統整合還是虛擬化都是乙個"綜合"的專案,需要各方面知識的學習與經驗的積累,下面我簡要總結一下。

(2)在我的課程中目前欠缺的是產品選型、做方案設計這一部分,而大多數例如虛擬化產品的安裝、配置、規劃與使用,都已經錄成課程,有興趣的可以在中參考。

在以前我上課的時候曾經問過學生,你想成為那一方面的人,一定要給自己有乙個正確的定位。

許多人學計算機、學網路、學作業系統、學程式設計,學了很多,有沒有想過,你,將來要成為乙個什麼樣的人?有沒有給自己做乙個正確的定位?

在計算機、計算機網路方面,可以從上到下分成四類:網路設計者、網路規劃者、網管、終端使用者,如果是學程式設計的話,則是計算機設計者、主持設計開發人員、開發人員(編寫**)、測試人員。

圖1-1  你處在那一層

對於我們大多數學習網路的人來說,或者說做系統整合的來說,我們應該成為第二層也就是"網路規劃"這一層。同樣如果做虛擬化的系統整合工程師,我們應該會規劃、能安裝配置、能培訓、能解決故障。

我個人的理解,對於乙個完整的虛擬化專案(或系統整合專案)應該分初期、前期、中期、後期等4個階段。當然,這4個階段只是我自己總結的,大家參考就行。

總體來說,vsphere系統整合工程師需要掌握兩種架構、三個知識點。

當前vsphere虛擬化資料中心有兩種架構,一種是使用共享儲存的傳統架構(如圖1-2所示),另一種是使用vsan的"超融合"架構(如圖1-3所示)。

圖1-2 使用共享儲存的傳統架構

圖1-2中是乙個典型、傳統的共享儲存架構的案例,最小可以從3臺物理主機、1臺採用sas或fc介面的儲存起配,後期可以根據企業的需求向現有架構增加主機、擴充套件儲存、新增儲存的方式對虛擬化應用進行擴容。

圖1-3 基於vsan的超融合架構

乙個合理規劃的vsan環境至少應該有4臺主機,每台主機至少有1個磁碟組,每個磁碟組至少應該有3塊甚至更多的hdd。在此基礎上可以進行擴充。

在這兩種架構中,主要用到三個裝置:伺服器、儲存、網路交換機與光纖儲存交換機,這對應計算、儲存、網路三方面的知識。

計算,是指伺服器,要了解常用伺服器的基礎配置、最高配置(cpu、記憶體、硬碟介面與數量、單個硬碟支援的最大容量、網絡卡介面、速度,底層管理等),對專案中所需要用的伺服器進行選擇。

儲存,要了解常用儲存的介面(iscsi、sas或fc)、配置(硬碟型別、數量)、支援的raid、可擴充性、**。

網路,要了解常用網路交換機、光纖儲存交換機的品牌、型號,了解網路交換機的速度、介面數量、可擴充性等。

乙個虛擬化系統整合工程師,應該具有以下三項技能(能力):

與客戶交流、資料記錄與整理能力:在專案的初期,要去企業與客戶溝通、交流,了解企業的現狀與需求,去機房或廠區現場了解並記錄第一手資料,畫出企業現場的拓撲圖、裝置排列圖,記錄企業現有網路裝置、伺服器與儲存的數量、型號、配置等,記錄物理伺服器品牌、型號、配置以及cpu、記憶體與硬碟使用情況。

規劃設計能力:針對企業現狀,為企業設計合適的解決方案。這些解決方案總體分兩種,一種是全新的規劃設計,另一種是在現有基礎上做的公升級改進。實際上,在乙個專案的初期就是"寫方案、做預算"。有的客戶有總體預算,這就要根據預算出方案,有的客戶還沒有預算,需要根據方案申請預算。

方案很少有一次通過的,需要與客戶多次交流。但是大多數的虛擬化規劃,都會分一期、二期,多期進行,因為我們為客戶規劃時總是想近善近美,但客戶的預算總是有限的。所以就要把客戶最急需的放到一期,以後再進行二期。

與客戶交流,你要了解企業的現狀、需求,了解企業的網路、相關的產品、寫文件總結。

(1)去企業機房,看總體,有多少機櫃,每個機櫃中有那些裝置。機櫃中是否有足夠的空閒機位、網路剩餘接頭。

(2)企業現有伺服器與儲存數量、配置,介面等。

(3)網路拓撲,出口頻寬,網路防火牆、路由器、交換機等。

畫出網路拓撲圖。

你能就客戶關心的問題,做出解答。

根據對客戶的調研,寫出總結文件。

專案的實施能力:根據前期的規劃,除了專案中用到的虛擬化相關產品的安裝、配置外,還要了此次專案中與虛擬化應用相關的、客戶現有的系統與軟體,是否與專案有關聯。在專案實施過程中,要根據企業的現狀規劃安排工期。在不影響或少影響客戶應用的提前下進行實施。

這相當於專案的前期。

培訓能力:在專案實施完成後,包括安裝配置(硬體上架、系統安裝),當產品上線後,做好交接、培訓工作。

專案的中期:技術支援與售後服務階段,跟進技術服務、做技術支援、解決客戶使用中碰到的問題,故障解決

專案的後期:3~5年之後,為客戶提出公升級改造方案,完成硬體與軟體的換代公升級。

中小企業虛擬化專案中,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即可滿足需求。

參考文章:

要了解tcp/ip協議、了解ip位址的分類、子網劃分等內容。要了解華為交換機的基本配置(劃分vlan、配置lacp等)。

掌握windows的active directory的知識,掌握windows server中dhcp、dns、active directory、證書、kms的知識。

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等。

在學習的初期,用vmware workstation搭建實驗環境,學習安裝、基本配置等操作,了解產品。

面試需要掌握的知識

在棧上為什麼不能用變數做陣列的長度,堆上可以嗎?基類和父類的構造析構函式呼叫,多型,結構體裡的位域,求大小並且分析,我說windows下和linux下對位域有區別 資料庫分庫分片,專案中資料庫的實現。為什麼要自己實現乙個資料庫。資料庫游標。快排 雜湊表紅黑樹實現,mmap記憶體對映,鍊錶是實現的3個...

學習flex開發需要掌握的入門知識

學習flex 開發有別於學習其他的軟體或者是作業系統知識內容,因為 flex 開發本身是既涉及到了 flex 的一些專業知識內容,但是同時又和相關的一些軟體操作有一定的關聯。而要想使得自己在完成 flex 開有關的操作的時候能夠達到好的操作效果,那麼自己在操作 flex開發的似乎務必要注意掌握一些f...

虛擬化技術與容器技術

作為一種部署應用程式的全新方式,容器技術在短時間內獲得了廣泛關注,但是這種技術同樣存在某些限制,並且和虛擬機器存在本質上的不同。虛擬化技術已經改變了現代計算方式,它能夠提公升系統資源使用效率 消除應用程式和底層硬體之間的依賴關係,同時加強負載的可以移植性和安全性,但是hypervisor和虛擬機器只...