接著說VMware vSphere的安裝部署吧。
組件說明
1、vCenter Server:
對ESXi主機進行集中管理的服務器端軟件,安裝在Windows Server 2008 R2或以上的操作系統裡,通過SQL 2008 R2 或以上版本的數據庫(其他數據庫也有版本要求)維護數據中心裡各功能組件的信息。其實體形態是.iso文件,可在物理或虛擬Windows桌面上安裝。
安裝文件:
2、vCenter Server Appliance:
簡稱VCSA,是預配置的 Linux 虛擬機,針對在 Linux 上運行vCenter Server 及關聯服務進行了優化,從6.0開始其實體形態是個.iso文件,需要在Windows桌面上打開,通過配置過程將其安裝到ESXi主機上。
安裝文件:
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後,在主頁-清單-配置-存儲器下右鍵“瀏覽數據存儲”
新建一個image文件夾用來存放虛擬機鏡像文件(隨個人習慣,用原有文件夾也行),這個文件夾主要是放置ISO鏡像文件,如:要安裝的Windows Server 2012的鏡像,vSphere vCenter的鏡像文件,SQL Server等等。
把相應的鏡像文件傳完後(速度很快),可以新建一個虛擬機,安裝Windows Server 2012 R2系統。
虛擬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的限制如下
具體可以查看官方文檔:
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系統
驅動虛擬機,在控制檯安裝好系統後。
在虛機系統中打開光盤,選擇完整安裝。
將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服務衝突,應將該服務停止。
把如下兩項由“否”改為“是”
新建vCenter數據庫
在這個頁面打開SQL Server Management Studio。
安裝vcenter server程序
還是將vCenter安裝程序鏡像加載到虛擬機的光驅裡。
點擊打開,會彈出安裝界面:
點擊安裝,一直下一步,直到下圖:
這裡域名是以後用來登錄vsphere client的帳號裡的後綴,這裡可以不用改
密碼要求8位以上,有大小寫字母,數字和符號,本例設的是 Admin@123
說了這麼多,vCenter Server服務器終於安裝完成,後續還有很多高級的功能會更新。
閱讀更多 心欲無痕 的文章