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