本章博客中主要講解Citrix Xenserver的虛擬機管理,經過XenCenter鏈接到XenServer,以實現創建虛擬機、克隆虛擬機、建立虛擬機模版和導入導出虛擬機,這在平常運維中是常常用到的幾個操做,可讓管理員更好地管理虛擬資源,給企業帶來使用Citrix Xenserver虛擬化的好處。
在本章博客中主要介紹一下功能:
1、在XenServer6.1上創建虛擬機
2、對虛擬機進行快照
3、使用XenCenter克隆虛擬機
4、建立虛擬機模版
5、虛擬機動態內存配置
以上的這些功能都是Citrix Xenserver管理虛擬機的經常使用手段,是每一個管理員必須掌握的,雖然只是幾個方面的操做,可是對於初學者來講能很好的運用這些運維方法能減小往後的一些常見問題。因爲這章節的博客都是以操做爲主,因此敘述性的文字較少,讀者可根據自身的環境進行試驗。
1、 在XenServer6.1上創建虛擬機
在Xenserver上能夠建立 Windows和Linux等虛擬機,Xenserver支持大部分的主流操做系統,可使用 XenCenter 或 xen CLI 克隆相應的模板,而後安裝操做系統。對於適用於各系統的模板,已經設置了用來定義虛擬硬件配置的預約義平臺標誌,全部 Windows VM 安裝都支持 ACPI 硬件抽象層 (HAL) 模式。若是後來將其中一個 VM 更改成包含多個虛擬 CPU,Windows 會自動將 HAL 切換爲多處理器模式。必須在每一個 VM 上安裝 XenServer Tools。Xenserver不支持運行不包含 XenServer Tools 的虛擬機。
在 VM 上安裝 Windows 的過程可分爲三步:下面就簡單的介紹下如何建立安裝虛擬機。
一、在 XenCenter 工具欄上,單擊新建 VM 按鈕打開「新建 VM」嚮導。
二、選擇 VM 模板並單擊下一步。每一個模板包含建立具備特定操做系統和最佳存儲的新 VM 所需的設置信息。此列表列出了XenServer 當前支持的模板。Xenserver支持大部分的主流操做系統。Citrix XenApp on Windows XXX表示此模板通過專門調整,可優化 XenApp 的性能。最新支持windows server 2012和windows 8。
三、爲新 VM 輸入名稱及可選說明,而後單擊下一步。
四、爲將安裝在新 VM 上的操做系統選擇安裝源,經過 CD/DVD 安裝是最簡單的入門方法。爲此,選擇默認安裝源選項(DVD 驅動器),將光盤插入 XenServer 主機的 DVD 驅動器中,而後選擇下一步以繼續操做。XenServer 還容許從多種來源提取操做系統安裝介質,包括預先存在的 ISO 庫。ISO 映像是一個文件,其中包含光盤(CD、DVD 等)中的全部信息。在這種狀況下,ISO 映像包含與Windows 安裝 CD 相同的操做系統數據。要鏈接預先存在的 ISO 庫,可單擊新建 ISO 庫,並指定 ISO 庫的位置和類型,而後能夠從下拉列表中選擇特定的操做系統 ISO 介質。
五、爲虛擬機選擇主服務器或者羣集,若是爲虛擬機指定主服務器,則只要該服務器可用,虛擬機始終在該虛擬機上啓動,若是不行,則會自動選擇相同池中的備用服務器。
六、對於 Windows 2012 VM,默認設置爲 1 個虛擬 CPU 和 2048 MB的 RAM。也能夠選擇修改默認設置。單擊下一步繼續操做
七、爲新 VM 分配和配置存儲。單擊下一步,以選擇默認分配 (24 GB) 和配置。
八、配置新 VM 的網絡鏈接設置。單擊下一步以選擇默認網絡接口卡 (NIC) 和配置。也能夠單擊「添加」按鈕,以添加一個新虛擬 NIC。在建立虛擬機時候,最多建立4個NIC,能夠在虛擬機建立完成後繼續添加NIC。對於每一個 VM,最多支持 7 個虛擬網絡接口。
九、檢查設置,而後單擊完成,以建立新 VM 並返回到搜索選項卡。
十、在資源窗格中該主機下出現新 VM 的圖標。在資源窗格中,可右擊點擊虛擬機,而後選擇啓動。
十一、選擇該 VM,而後單擊控制檯選項卡以顯示 VM 控制檯。按照操做系統安裝屏幕上的說明操做並進行選擇。
十二、接下來就是爲虛擬機安裝XenTools,XenServer Tools 可提供高速 I/O 以實現更高的磁盤和網絡性能。XenServer Tools 必須安裝在每一個 VM 上,以使 VM 具備徹底受支持的配置。儘管沒有這些工具 VM 也能夠工做,可是性能將大打折扣。XenServer Tools 還支持某些功能和特性,包括完全關閉、從新引導、掛起和實時遷移VM。在資源窗格中,選擇虛擬機並右擊,而後在彈出的快捷菜單中選擇安裝XenServer Tools。
1三、XenServer Tools會以iso的形式插入VM的虛擬光驅中,單擊安裝XenServer Tools,會掛載XenServer Tools.ISO。以後會在 VM 控制檯上打開 XenServer Tools 安裝嚮導。
1四、在安裝嚮導中,點擊下一步。
1五、在接受許可協議頁面中,接受許可協議,而後單擊Next按鈕繼續操做。
1六、選擇目標文件夾,並單擊Install按鈕。
1七、在 Windows VM 上安裝 XenServer Tools,該 VM 必須運行 Microsoft .NET Framework 4.0 或更高版本。若是 VM 運行的是 Windows 2003,則須要在安裝XenServer Tools 以前先安裝 Windows 圖像處理組件。因爲是windows 2012,裏面自帶Microsoft .NET Framework 4.0,這裏就不須要單獨安裝。點擊安裝。
1八、最後安裝完成後選擇當即從新引導,而後單擊完成以完成安裝。
1九、重啓後會完成安裝。
20、完成安裝Citrix XenTools後,Citrix XenCenter就會檢測到虛擬機狀況。
2、 對虛擬機進行快照
XenServer 提供了一種簡便的快照機制。無需麻煩的配置嚮導,藉助該機制,能夠在給定的時間生成 VM 存儲和元數據的快照。生成快照時,可在須要時臨時中止 IO 以確保捕獲自身一致的磁盤映像。快照操做會生成相似於模板的快照 VM。VM 快照包含全部存儲信息和 VM 配置,能夠導出並還原這些信息和配置以進行備份。雖然全部存儲類型都支持快照,但對基於 LVM的存儲類型而言,若是存儲庫是使用之前版本的 XenServer 建立的,則必須對其進行升級,並且卷必須採用默認格式。
快照操做過程是將元數據捕獲爲模板,而後建立磁盤的 VDI 快照。 XenServer支持三種類型的 VM 快照:常規快照、靜態快照以及包含內存數據的快照。
一、選擇虛擬機,在屬性選項卡里選擇快照一覽,能夠對虛擬機進行快照。單擊生成快照。
二、在快照模式下,選擇要建立的快照的類型。要建立僅磁盤快照,應選擇生成虛擬機磁盤快照; 要建立靜態快照,應選擇生成虛擬機磁盤快照,而後單擊生成快照前使 VM 靜止; 要建立磁盤和內存快照,應選擇生成虛擬機磁盤和內存快照。虛擬機磁盤快照屬於常規快照,能夠在全部 VM 類型(包括 Linux VM)上執行。若是勾選生成快照前使VM靜止(僅限Windows),則是利用 Windows 卷快照服務 (VSS),生成和應用程序一致的實時快照。VSS 框架幫助可識別VSS 的應用程序(例如 Microsoft Exchange 或 Microsoft SQL Server)在生成快照前將數據刷新到磁盤併爲快照作好準備。XenServer 支持 Windows Server 2003 和 Windows Server 2008(32 位與 64 位的各類版本)上的靜態快照。不支持 Windows 2000、Windows XP、Windows Vista和Windows 7。這裏選擇包含內存數據的快照,包含內存數據的快照是除保存虛擬機內存(存儲)和元數據外,包含內存數據的快照還保存虛擬機狀態 (RAM)。當您正在升級或修補軟件,或想要測試新應用程序,但同時又但願能選擇返回到虛擬機的當前、更改前狀態(RAM) 時,這種快照類型會很是有用。還原到包含內存數據的快照無需從新引導 VM。最後單擊肯定開始建立新快照。進度將顯示在狀態欄和日誌選項卡中。
三、生成好快照後,會在快照圖表中列出來,這裏會列出此虛擬機在 XenServer 的全部快照。
四、下面就來坐下生成虛擬機磁盤和內存的快照。
五、快照後你會發現和以前的磁盤快照的顏色不一樣,這就是區分磁盤快照和磁盤內存快照的標示。
3、 使用XenCenter克隆虛擬機
XenServer 包含兩種克隆 VM 的機制,完整複製和寫入時複製 (CoW)。寫入時複製 (CoW) 模式速度更快,此模式僅將已修改的塊寫入磁盤,並且只有採用文件做爲後端的VM 才支持此模式。CoW 旨在節省磁盤空間和進行快速克隆,但會略微下降正常磁盤性能。能夠對一個模板進行屢次快速克隆而不會影響性能。完整複製就是將虛擬機完整地複製一份。
Citrix Xenserver不像VMware vSphere同樣支持虛擬機的克隆,Citrix Xenserver系統僅支持一種克隆 Windows VM 的方法,即便用 Windows 實用程序 sysprep 準備 VM。要進行克隆時,首先根據須要建立、安裝和配置 Windows VM。並安裝 XenServer Tools。準備好以後,先擇關閉虛擬機電源。
一、要確保要克隆的虛擬機是關機的狀態。而後右擊選擇複製VM。
二、輸入虛擬機的名稱和說明,選擇完整複製或者是快速複製,並指定虛擬機所在的存儲。單擊「複製」按鈕,開始克隆虛擬機。
三、目前正在克隆中,若是選擇完整克隆,所需的時間較長些。點擊虛擬機日誌,能夠看到正在複製虛擬機,可單擊「取消」按鈕停止複製。
四、等待一些時間,虛擬機的副本就被克隆出來了。
4、 建立虛擬機模版
克隆虛擬機是能夠節省必定的時間,可是在一個虛擬機常常被克隆的狀況下,咱們能夠考慮製做一個模版。將現有 Windows VM 建立 爲VM 模板的方法有多種,每一種方法都有各自的優勢。XenServer與VMware不一樣,Vmware只能將現有的VM轉換成模版,而XenServer具備兩種方法:一種是將現有 VM 轉換爲模板,另外一種則是基於 VM 的快照建立模板。
XenServer不像是VMware那樣可使用自定義規則,經過規則來從模版中建立虛擬機,因此在Citrix XenServer中,若是在基於現有 VM 或 VM 快照建立模板以前,Citrix 建議您在原始 VM 上運行 Windows 實用程序Sysprep。一般,運行 Sysprep 可使操做系統作好磁盤克隆和還原的準備。每一個 Windows 操做系統安裝都包含許多惟一的元素(包括安全標識符和計算機名稱),這些元素必須保持惟一,不能複製到新 VM。若是複製這些元素,極可能會致使混淆和問題。運行 Sysprep 能夠容許爲新 VM 生成新的惟一元素,從而避免這些問題。
一、在資源窗格中的該 VM 上右擊,而後在彈出的快捷菜單中選擇「轉換爲模板」
二、也可基於虛擬機快照建立模版,在導出 VM 快照時,它會做爲 VM 模板保存在本地計算機上的一個 XVA 文件中。該模板中包含此快照的完整副本(包括磁盤映像),隨後能夠將其導入,並用來在相同或不一樣的資源池中建立新的 VM。基於虛擬機快照建立模版時,須要在建立模版以前針對虛擬機進行快照。在資源窗格中,選擇 VM。單擊快照選項卡,而後單擊生成快照。
三、單擊轉換進行確認。建立模板後,新的 VM 模板將顯示在資源窗格中,替換現有的 VM。
四、虛擬機成功的轉換成模版。原來的VM 再也不存在。
5、 虛擬機動態內存配置
首次建立 VM 時,系統會爲其分配固定數量的內存。要增大 XenServer 環境中物理內存的利用率,可使用動態內存控制 (DMC),這是一項可以在 VM 之間動態從新分配內存的內存管理功能。動態內存控制 (DMC) 具備無需從新啓動便可添加或刪除內存,從而爲用戶提供更加優異的無縫體驗的功能。服務器滿載後,DMC 容許您在這些服務器上啓動更多 VM,從而按比例減小分配給正在運行的 VM的內存量。XenCenter 中的內存選項卡將顯示 VM 和服務器中內存的使用率和配置信息。Citrix XenServer 高級版或更高版本中提供動態內存控制功能。
什麼是動態內存控制 (DMC)?XenServer DMC(有時稱爲動態內存優化、內存過載或內存膨脹)的工做原理是:自動調整正在運行的 VM 的內存,使分配給每一個 VM 的內存量保持在指定的最小內存值與最大內存值之間,確保性能並容許每臺服務器具備更大的 VM 密度。若是未使用 DMC,則當服務器滿載時,啓動更多 VM 將因「內存不足」的錯誤而失敗。要減小現有 VM 內存分配併爲更多 VM 釋放空間,就必須編輯每一個 VM 的內存分配,而後從新引導 VM。啓用 DMC 以後,即便在服務器滿載時,XenServer 仍能經過在 VM 定義的內存範圍內自動減小正在運行的 VM 的當前內存分配來嘗試回收內存。
對於每一個 VM,能夠設置一個動態內存範圍,在此範圍內,能夠添加/刪除 VM 的內存而無需從新啓動 VM。能夠在 VM 運行期間調整動態範圍,而無需從新啓動 VM。XenServer 始終保證爲 VM 分配的內存量保持在動態範圍內。若是主機服務器的內存充足,全部運行中的 VM 將得到最大動態內存級別;若是主機的內存不足,全部運行中的 VM 將得到最小動態內存級別。若是須要在「滿載」的服務器上啓動新 VM,則正在運行的 VM 會爲新 VM 的啓動「騰出」本身的內存。得到所需額外內存的方法是:在現有運行中 VM中,在設置的預約義動態範圍內,按比例騰出內存。因爲最小靜態內存級別是在每一個操做系統所支持的級別上設置的,所以 Citrix 建議您不要對其進行更改。
當設置 DMC 值時,XenCenter 強制實施限制,包括最小動態內存值不能低於最小靜態內存值; 最小動態內存值不能高於最大動態內存值; 最大動態內存值不能高於最大靜態內存值。 能夠將 VM 的內存屬性更改成知足這些限制條件(需通過驗證檢查)的任何值。除了這些限制外,對於特定操做系統,Citrix 僅支持某些 VM 內存配置。
一、在Xenserver的資源窗格中,能夠看到虛擬機所佔用的內存狀況。
二、在資源窗格中選擇任一 VM 或服務器,而後單擊內存選項卡。 對於要配置 DMC 的一個或一組 VM,單擊相應的編輯按鈕
三、單擊自動在此範圍內分配內存選項,而後經過使用滑塊或直接鍵入具體值,來設置所需的最大和最小動態內存範圍值。 單擊肯定,以應用更改並關閉對話框。
四、若是更改了VM的最大內存,將會致使該VM從新啓動。單擊「是」按鈕,重啓虛擬機。
五、在虛擬機中,咱們能夠看到虛擬機的內存是咱們分配動態內存的最大值。
六、咱們在Xenserver上能夠看到虛擬機所佔用的內存狀況。