在本次博客中,主要介紹一些XenServer 6.1的高級功能,XenMotion動態遷移虛擬機和HA高可用性,這兩個重要功能都是保障虛擬機最大限度的正常運行,保證虛擬機在出現硬件問題時能快速遷移,保護存儲數據。可是在使用這兩個功能時,須要使用Workload Balancing和共享存儲。
1、Workload Balancing
2、XenMotion簡介
3、非共享存儲使用XenMotion遷移
4、添加共享存儲
5、共享存儲使用XenMotion遷移
6、Citrix Xenserver高可用性HA
下面就來詳細的介紹下功能。
1、Workload Balancing
虛擬機運行期間,將在物理主機上佔用計算資源,例如 CPU、內存、網絡、磁盤等。例如,與同一主機上的其餘虛擬機相比,有些虛擬機佔用的 CPU 資源可能更多,具體取決於其工做負載(即虛擬機上運行的應用程序及其用戶事務)。固然,主機上全部虛擬機的合併資源佔用量會使主機的可用資源減小。
在Citrix XenServer 企業版或更高版本中提供工做負載功能,Workload Balancing負責動態工做負載平衡,經過它能夠將虛擬機重定位到資源池中最適合其工做負載的服務器,從而實現池的負載平衡。Workload Balancing 是以虛擬設備形式打包的 XenServer 組件,可用於建立關於 XenServer 環境中虛擬機性能的報告,評估資源利用狀況,並根據工做負載將虛擬機放置在池中最合適的主機上。
Workload Balancing 是一種 XenServer 設備,是 Citrix 提供的一種基於 Linux 的虛擬機,Workload Balancing 能夠根據選擇的優先順序自動完成虛擬機均衡負載任務,或者提示您接受其優化、合併和放置建議。您還能夠將 Workload Balancing 配置爲在使用率低的時間段自動關閉主機(例如在夜間關閉主機以節能)。 Workload Balancing 將評估虛擬機工做負載在池中的利用率,當某個主機達到一項閾值時,會將虛擬機重定位到該池中的其餘主機。
爲確保從新平衡和放置建議可以知足環境的需求,您能夠將 Workload Balancing 配置爲根據資源性能優化工做負載,或者配置爲實現密度最大化。能夠將這些優化模式配置爲在預約義的時間自動切換,或者始終保持不變。爲提升精細程度,您能夠調整各個資源指標(CPU、網絡、內存和磁盤)的權重。Workload Balancing 會捕獲虛擬機和物理主機上資源性能的數據,並將這些數據存儲在數據庫中。Workload Balancing 將這些數據與您設置的首選項相結合,用以提供優化和放置建議。優化是一種根據目標「改善」主機的方式:Workload Balancing 將就虛擬機在池中各主機之間的從新分佈提出建議,以提升性能或密度。Workload Balancing 提出建議時,將以其最終的目標(在池中各主機之間實現平衡或協調)爲出發點。Workload Balancing 實施這些建議的過程稱爲優化
一、菜單欄中,依次單擊「文件」>「導入…」命令
二、選擇要運行 Workload Balancing 虛擬設備的池或主服務器。若是選擇池,VM 將自動在該池中最適合的主機上啓動。若是不打算使用 WorkloadBalancing 管理 Workload Balancing虛擬設備,可能須要爲 WorkloadBalancing 虛擬設備指定主服務器,以便虛擬設備始終在同一個主機上啓動。
三、選擇用於存儲 Workload Balancing 虛擬設備的虛擬磁盤的存儲庫。此存儲庫必須至少有 4 GB 可用空間。
四、Workload Balancing 虛擬設備定義虛擬接口。在此版本中,Workload Balancing 設計爲經過單個虛擬接口通訊。選擇可以訪問 Workload Balancing所管理的池的網絡。
五、將「導入後啓動 VM」 複選框選中,而後單擊「完成」按鈕導入該虛擬設備。在完成 Workload Balancing .xva文件的導入以後,Workload Balancing虛擬設備將啓動,單擊「控制檯」選項卡,輸入yes進行設置。
六、爲 Workload Balancing 虛擬機輸入新的root 用戶密碼並進行確認。
七、輸入要分配給 Workload Balancing 虛擬設備的計算機名稱。
八、輸入該虛擬設備的域名 DNS 服務器。Workload Balancing 虛擬設備不會自動將其 FQDN 添加到域名系統 (DNS) 服務器。所以,若是您但願池使用 FQDN 鏈接到 Workload Balancing,則必須手動將該 FQDN 添加到 DNS 服務器。
九、若是使用固定IP地址,則在輸入要n後,輸入該虛擬機的靜態 IP地址、子網掩碼和網關。
十、此時會詢問這些設置是否更改,輸入Y,以後Workload Balancing 虛擬設備會重啓網卡。
十一、輸入 Workload Balancing 數據庫的用戶名,或者按 Enter 鍵以使用數據庫賬戶的默認用戶名 (postgres)。此時將針對 Workload Balancing 數據庫建立一個賬戶。Workload Balancing 服務使用該賬戶對 Workload Balancing 數據庫進行讀/寫操做
十二、輸入 Workload Balancing 數據庫的密碼。在按 Enter 鍵以後,會顯示一些消息,指出配置嚮導正在加載數據庫對象。
1三、輸入 Workload Balancing 服務器的用戶名和密碼。這樣,將會建立 XenServer 用來鏈接Workload Balancing的用戶名和密碼。默認用戶名爲 wlbuser。輸入 Workload Balancing 服務器的端口。這是 Workload Balancing 服務器用來進行通訊的端口。默認狀況下,Workload Balancing 服務器使用 8012 端口。若是在此處更改該端口,則在將池鏈接到 Workload Balancing 時必須指定新端口號(例如,在鏈接 WLB 服務器對話框中指定端口)。按 Enter 鍵以後,Workload Balancing 將繼續進行虛擬設備配置,包括建立自簽名證書。
1四、選擇資源池的WLB選項卡,在WLB 選項卡上將顯示鏈接按鈕
1五、在 WLB 選項卡中,單擊鏈接。此時將顯示鏈接 WLB 服務器對話框。在地址框中,鍵入 Workload Balancing 虛擬設備的 IP 地址或 FQDN。若是在 Workload Balancing 配置期間更改了 Workload Balancing 端口,請在端口框中輸入新端口號。XenServer 使用此端口與 Workload Balancing 通訊。在 WLB 服務器憑據部分中,輸入 XenServer 池(主服務器)將用來鏈接 Workload Balancing 虛擬設備的用戶名和密碼。在 XenServer 憑據部分中,輸入所配置池的用戶名和密碼(一般爲池主服務器的密碼)。WorkloadBalancing 將使用這些憑據鏈接池中的主機。要使用當前登陸 XenServer 所使用的憑據,請選中使用當前 XenCenter 憑據複選框。若是您已使用基於角色的訪問控制 (RBAC) 功能爲此賬戶分配了角色,應確保該角色有足夠的權限來配置Workload Balancing。
1六、在將池鏈接到 Workload Balancing 虛擬設備以後,Workload Balancing 會自動開始以默認的優化設置監視池。若是但願修改這些設置或者更改分配給特定資源的優先級,則在執行這些操做以前至少等待 60 秒(直到 XenCenter 日誌顯示已完成發現過程)。
1七、在優化模式中選擇密度最大化和性能最大化模式,性能最大化是默認選項,Workload Balancing 嘗試在一個資源池中的全部物理主機之間平均分佈工做負載。目標是最大程度地減少全部主機上的 CPU、內存和網絡壓力。若是選擇性能最大化放置策略,Workload Balancing 將在某個虛擬機達到高閾值時提出優化建議。 密度最大化是Workload Balancing 嘗試在一臺物理主機上啓動儘量多的虛擬機。目標是最大限度地減小須要聯機的物理主機數量。
2、XenMotion簡介
XenMotion 是 XenServer 的一項功能,可以將正在運行的虛擬機從一臺 XenServer 主機上遷移到另一臺主機,而不會有停機的危險。在啓用了 Workload Balancing (WLB) 的池中,該功能會提供一些建議來幫助選擇可能最適合 VM 工做負載的物理服務器。這就意味着在整個遷移過程當中,被移動的虛擬機在任意時刻均可以訪問。XenMotion 的主要目的是在某臺服務器進行計劃維修時,使終端用戶覺察不到應用程序出現過極短暫的中斷,令整個服務過程正常順暢。XenMotion並不只僅在服務器出現故障或沒法正常工做的狀況下才進行遷移。當服務器超負荷的時候,XenMotion就會將一部分的操做系統,包括上面正在運行的應用程序原封不動地遷移到候補服務器上。所以,XenMotion可以合理地分配Resource Pool中XenServer的工做量,大大提升了資源利用率和工做效率
3、非共享存儲使用XenMotion遷移
VDI實時遷移功能,可在Citrix XenServer企業版或更高版本。即時VDI遷移容許管理員從新定位,而無需關閉虛擬機的虛擬磁盤映像(VDI)虛擬機。即時VDI遷移必須有足夠的可用磁盤空間上的目標資料庫。若是VDI的本地磁盤在StorageLink(ISL)上,則SR不能被遷移。 VDI的多個快照不能遷移。若是是採用IPv6的Linux的虛擬機,則內核版本須要大於3.0。
一、在資源窗格中,選擇SR是目前存儲虛擬磁盤,而後單擊「存儲」選項卡。在虛擬磁盤「列表中,選擇你想移動的虛擬磁盤,而後單擊」移動「。
二、在移動虛擬磁盤「對話框中,選擇你想移動的VDI的目標SR。
4、添加共享存儲
存儲管理是Citrix Xenserver 6.1的基本功能,這裏的存儲簡單來講就是存放虛擬機文件的數據空間,在Citrix Xenserver 6.1中,若是沒有存儲的支持,那麼整個虛擬化平臺只不過是裝了許多操做系統的服務器,沒有實質的意義。存儲在Citrix Xenserver 6.1中起到重要做用,Xenserver6.1支持添加多種形式的存儲,包括:
1.存儲庫 (SR)
XenServer 定義了一個稱爲存儲庫 (SR) 的容器,用來描述存儲虛擬磁盤映像 (VDI) 的特定存儲目標,存儲庫 (SR) 是用來存儲虛擬磁盤的存儲容器。是包含虛擬磁盤映像 (VDI) 的存儲目標。它是一個存在於磁盤上的永久性數據結構。對於使用基本塊設備的 SR 類型,建立新 SR 的過程包括清除指定存儲目標上的全部現有數據。對於其餘存儲類型(如 NFS、Netapp、Equallogic 和StorageLink SR),則會在與現有 SR 平行的存儲陣列上建立一個新容器。SR 命令提供用於建立、銷燬、克隆、鏈接、查找它們所包含的各個 VDI 及調整這些 VDI 大小的操做。
2.虛擬磁盤映像 (VDI)
虛擬磁盤映像是顯示給 VM 的存儲抽象。VDI 是 XenServer 中的虛擬化存儲的基本單元。與 SR 相似,存儲庫和虛擬磁盤都是磁盤上獨立於 XenServer 而存在的持久對象。SR 能夠在資源池中的各服務器之間共享,能夠存在於不一樣類型的內部和外部物理存儲設備(包括本地磁盤設備和共享網絡存儲)上。使用新建存儲庫嚮導建立新的存儲庫時,可使用許多不一樣的存儲類型。根據所選擇的存儲類型,能夠在 XenCenter 中配置許多高級存儲功能
3.物理塊設備 (PBD)
物理塊設備表明物理服務器與鏈接的 SR 之間的接口。PBD 是鏈接器對象,容許將指定的 SR 映射到XenServer 主機。PBD 存儲一些設備配置字段,用於與指定的存儲目標進行鏈接和交互。例如,NFS設備配置包括 NFS 服務器的 IP 地址以及 XenServer 主機裝載的關聯路徑。PBD 對象管理指定 SR 與指定 XenServer 主機之間的運行時鏈接。
4.虛擬塊設備 (VBD)
虛擬塊設備是鏈接器對象(與上述 PBD 相似),可用於在 VDI 與 VM 之間進行映射。除了用於將 VDI鏈接到(也稱爲插入)VM 外,VBD 還可用於調整指定 VDI 的 QoS(服務質量)、統計數據和可引導性等相關參數。
配置服務器或池時,能夠指定用來存儲故障轉儲數據和已掛起 VM 映像的默認 SR,該 SR 將用做新虛擬磁盤的默認 SR。在池級別,默認 SR 必須是共享 SR。在資源池中建立的任何新虛擬磁盤、故障轉儲文件或已掛起 VM 映像都將存儲在池的默認 SR 中,從而提供了一種物理服務器故障恢復機制。對於獨立服務器,默認 SR 能夠是本地 SR,也能夠是共享 SR。在獨立服務器中添加共享存儲時,共享存儲將自動成爲該服務器的默認SR。在XenServer中,基本的存儲庫(SR)、物理塊設備、虛擬磁盤映像、虛擬塊設備之間的關係
一、接下來咱們就採用最多見的添加外置存儲iSCSI。在配置軟件iSCSI以前,要進行網絡的設置,在池網絡中新添加網卡或綁定網卡,而後爲網卡設置管理接口,爲網卡配置好IP地址。以後打開新建存儲庫嚮導配置軟件iSCSI。
二、選擇軟件 iSCSI 做爲物理存儲類型,而後單擊「下一步」按鈕。
三、擇軟件 iSCSI 做爲物理存儲類型,而後單擊「下一步」按鈕。在名稱頁面上,輸入新 SR 的名稱。默認狀況下,嚮導將爲該 SR 自動生成一個說明。單擊下一步繼續操做。
四、在位置頁面上,指定 iSCSI 存儲目標的詳細信息,輸入iSCSI 目標的 IP 地址或 DNS 名稱,若是 iSCSI 目標配置爲使用 CHAP 身份驗證方式,請選中「使用 CHAP 」複選框並填寫用戶名和密碼,要指定 iSCSI 目標 IQN,請單擊「檢測 IQN」 按鈕,而後從目標 IQN 列表中選擇 IQN。 iSCSI 目標和池中的全部服務器不得設置相同的 IQN。每一個 iSCSI 目標和發起程序必須具備惟一的 IQN。若是使用不惟一的 IQN 標識符,則數據會遭到破壞,而且/或者對目標的訪問可能遭到拒絕。指定將建立存儲庫的 LUN,請單擊「檢測 LUN」 按鈕,而後從目標 LUN 列表中選擇 LUN。
五、每一個 iSCSI 存儲庫必須整個位於單個邏輯單元號上,不能跨多個 LUN。若是該 LUN 已經包含一個 SR,可使用現有 SR,也能夠用新的 SR 替換現有 SR(這樣作會銷燬磁盤上的全部數據)。
六、等待格式化磁盤後,會在左邊顯示添加的iSCSI虛擬磁盤存儲。
5、共享存儲使用XenMotion遷移
在要爲XenServer中使用XenMotion,就必須知足XenMotion的條件。從物理服務器上看, XenServer中的處理器必須具備相同的類型,全部服務器上的全部 CPU最好都來自同一家 CPU 供應商(Intel 或 AMD),其次是相同型號,再次是相同的Feature Flags。 對於不一樣的型號的CPU,就不能加入到同一個Resource Pool,不能實現XenMotion。具體而言,就是不能混用 AMD-V 和 Intel VT CPU。全部 CPU 必須具備相同的功能集。要在同一個池中加入具備不一樣 CPU 的服務器,能夠經過 CPU 屏蔽來隱藏不兼容的功能。資源池中至少要有兩臺XenServer Enterprise版本或者更高版本的服務器處於運轉狀態。若是使用異類池,使用 CPU 屏蔽時,僅公開資源池中全部處理器都支持的功能,使 VM 能夠在處理器功能可能不一樣的服務器之間安全地實現實時遷移。虛擬機必須存儲在遠程共享的存儲器中。好比與基於網絡文件系統 (Network File System,NFS)或者iSCSI(經過iSCSI啓動軟件)的存儲器相鏈接。
一、確保虛擬機是運行在共享存儲裏。
二、點擊要遷移的虛擬機,選擇遷移。
三、選擇遷移後,在遷移的虛擬機會變成×××,可是虛擬機不中斷,不重啓。
四、通過一段時間後,虛擬機成功遷移到xenserver02上面。
6、Citrix Xenserver高可用性HA
XenServer 高可用×××容許在基礎硬件出現故障或任何託管服務器丟失時自動從新啓動虛擬機。高可用×××能夠確保重要的 VM 始終在資源池中運行。啓用高可用性後,XenServer 將持續監視池中主機的運行情況。若是當前 VM 主機發生故障,高可用性機制會自動將受保護的 VM 移動到一臺運行情況良好的主機上。此外,若是發生故障的主機是主服務器,高可用性會自動選擇另外一臺主機來接管主服務器的角色,以便可以繼續管理 XenServer 池。Citrix 建議僅對至少包含 3 個 XenServer 主機的池啓用高可用性。若是池中沒有足夠的可用內存來運行這些出現故障的 VM,即會發生使用過量的狀況
Citrix 建議您僅對至少包含 3 個 XenServer 主機的池啓用高可用性。若是在池中兩個主機之間的檢測信號丟失時高可用×××將收到響應,高可用性必需要有共享存儲,其中包含至少一個大小爲 356 MB 或更大的iSCSI存儲或光纖通道的LUN來檢測信號。高可用×××機制在檢測信號 SR 中建立兩個卷,4 MB 檢測信號卷用於檢測信號。256 MB 元數據卷,存儲池的主服務器元數據,以便在主服務器故障遷移時使用。爲最大程度提升可靠性,Citrix 強烈建議使用專用的 iSCSI 存儲庫做爲高可用×××檢測信號磁盤,該磁盤不得用於任何其餘用途。若是使用的是 NetApp 或 EqualLogic SR,請在陣列中手動置備 iSCSI LUN 做爲檢測信號 SR 使用。而且全部的Citrix XenServer主機必須是高級版或更高版本中提供的 XenServer 高可用×××。
一、高可用性向導將引導您逐步完成高可用性配置過程,根據可用資源和您指定的高可用性重啓優先級計算池的服務器故障限制,在Xenserver對話框中,單擊「配置高可用性」按鈕。
二、打開配置高可用性向導,在嚮導第一頁上單擊下一步,以經過掃描該池查找可用做該池檢測信號 SR 的共享 iSCSI、光纖通道或 NFS LUN。若是未找到合適的 SR,須要先配置一個適當的新存儲才能繼續操做。
三、從高可用性計劃頁面上的列表中,選擇一個或多個 VM 並設置所需的 VM 啓動設置。能夠設置此高可用性計劃中容許的服務器故障數。此值應小於或等於池的最大故障容量(此處表示爲最大值)。 若是最大值爲 0(零),則池被過分使用,除非調整高可用性重啓優先級或者在池中提供更多的資源,不然將沒法繼續進入該向導的下一個界面,完成高可用性計劃的配置後,單擊「下一步」按鈕
四、在該向導的最後一個界面上,檢查高可用性配置設置。如有問題,則可經過單擊「後退」按鈕返回並更改任何設置;若沒問題,則單擊「完成」按鈕啓用高可用性並關閉該向導。
五、高可用被啓動後,會在高可用性選項卡中顯示每一個服務器和共享存儲的信息。