關於vmware HA

說實話,哎!現在老闆真拿咱當驢使啊,這個有問題了你去解決,那個問題不知道了要你去找解決方案,天啊!~給我個孫猴兒的七十二變吧,55555
這不,有個項目想做羣集,又嫌windows的羣集麻煩,聽說vwmare有什麼羣集技術,讓俺去找資料,老大,這個我也真沒聽說過啊,讓我咋找,在vmware官網泡了三個小時-,-終於在一片基礎結構文檔裏找到了一點點蛛絲馬跡,又去網上找了些相關資料,整理如下,%>_<%
1、 HA(高可用性)羣集
  高可用性(HA)集羣是羣集的一種,平日較常見的爲MSCS(微軟羣集服務),如SQL的故障轉移羣集。
  高可用性羣集,一般有兩個或兩個以上的節點,且分爲活動節點及備用節點。通常把正在執行業務的稱爲活動節點,而作爲活動節點的一個備份的則稱爲備用節點。當活動節點出現問題,導致正在運行的業務(任務)不能正常運行時,備用節點此時就會偵測到,並立即接續活動節點來執行業務。從而實現業務的不中斷或短暫中斷(對客戶端來說,基本上感覺不到故障的存在)。
  高可用性羣集的實現是基於資源切換來進行的。這些資源包括節點的IP地址、主機名(NetBios名稱)、磁盤卷、應用程序等。而資源的監控和接續,是依靠HA軟件來實現的如MSCS等,這些軟件用來通過"心跳信號"監控羣集中對方節點的運行狀態,一旦發現對方存在了故障,就會強制將所有的資源據爲已有並繼續對外提供服務。
  而VMwareHA也是高可用性的一種應用。VMwareHA與傳統的羣集和高可用性解決方案都支持主機發生故障時的自動恢復。它們是互爲補充的,但是在軟硬件要求、恢復時間及應用程序和操作系統的識別程度等方面有所不同。
  2、 VMwareHA與VMware Infrastructure 3
  談起VMwareHA,就不得不說說VMware Infrastructure 3,VMware Infrastructure3是一個功能豐富的套件,它提供創建響應性數據中心所需的經過生產驗證的效率、可用性和動態管理:
  VMware ESX Server。用於虛擬化服務器、存儲和網絡的平臺。
  VMware VMFS。用於存儲虛擬化的高性能羣集文件系統。
  VMware Virtual SMP。爲虛擬機提供多處理器支持。
  VMware VirtualCenter。爲 IT 基礎架構提供集中化管理、操作自動化和優化。
  VMware High Availability (HA)。爲虛擬機提供經濟高效的高可用性。
  VMware DRS。爲虛擬機提供動態平衡和資源分配。
  VMware VMotion。虛擬機實時遷移且服務不中斷。
  VMware Consolidated Backup。用於虛擬機的集中式備份軟件。
  VMware Infrastructure 3 有三個版本,分別針對不同的公司規模和需求。(圖1)

  在VMware Infrastructure 中引入了兩個新的概念:
  o 羣集:將多個主機的資源聚合,並作爲一個集合進行管理。
  o 資源池:簡化對主機或羣集資源的控制
  而這正是這兩個新概念的引入,使用VMwareHA得以很好的工作。
  3、VMwareHA、DRS、VMotion相互關係
  VMware VMotion是能夠將虛擬機動態地在不同的物理主機(ESX主機)之間遷移的技術 。
  VMwareHA利用了vmotion技術,能夠在虛擬機失效,或是ESX主機發生錯誤時,實時地遷移至還存活的ESX主機上繼續執行。
  VMwareDRS將VMotion及HA技術融合在一起,根據ESX主機的CPU或內存資源負載,動態地遷移虛擬機至較負載較輕的ESX主機上,期間可以利用DRS建議,把一臺ESX主機的上多個虛擬機放置在不同ESX主機上。(虛擬機放置,簡單的說就是會爲當前虛擬機選擇較爲適合此存放的ESX主機的過程,一般會依據CPU負載、內存多少、I/O讀寫、網絡負載四個方面來衡量,並有星級評價,越好星級越高)
  4、VMwareHA的工作原理和功能
  A、工作原理是什麼
  VMware HA 不間斷地監控羣集中所有的 ESXServer主機,並檢測故障。放置在每臺主機上的代理程序不斷向羣集中的其他主機發出"心跳信號","心跳信號"的終止將啓動所有受影響的虛擬機在其他主機上的重啓過程。
  HA 時刻監控羣集中是否有足夠的資源可用,以便在主機發生故障時能夠在其他物理主機上重啓虛擬機。利用 ESXServer存儲堆棧中的鎖定技術,可以使虛擬機的安全重啓成爲可能,它允許多個 ESX Server 同時訪問同一虛擬機文件。
  B、VMware HA 的功能
  o 當 ESXServer主機發生硬件故障時,將爲故障切換容量範圍內所有正在運行的虛擬機提供自動故障切換(請參見下面的指定故障切換容量)。可以在無需任何人員干預的情況下自動檢測服務器故障和重啓虛擬機。
  o VMware HA 利用DRS在故障切換後提供動態的、智能的資源分配和虛擬機優化。主機發生故障並且虛擬機已在其他主機上重啓後,DRS可以提供進一步的遷移建議,或者遷移虛擬機以獲得更優化的主機放置和平衡的資源分配。
  o VMware HA 支持易於使用的配置和使用 VirtualCenter進行監控。HA確保該容量總是可用的(在指定的故障切換容量限制內),以便重啓所有受服務器故障影響的虛擬機(基於爲虛擬機配置的資源預留)。
  o 不間斷地監控容量利用率,並"預留"備用容量以便能夠重啓虛擬機。當未發生故障時,虛擬機可以完全利用備用故障切換容量。
  5、VMwareHA實驗過程中的心得
  A、HA是針對安裝有ESX主機的硬件的,在ESX主機故障後,虛擬機在其它主機恢復時使用了VMotion技術。但VMotion則是針對虛擬機的。(參考3、VMwareHA、DRS、VMotion相互關係)
  B、HA實現過程也就是虛擬機故障恢後在其它主機的過程中,虛擬機對外的服務會中斷,但是時間相對較短罷了。這和VMotion上也有不同之處。
  C、所有的虛擬機硬盤文件等必需要放在共享存儲上。
  D、需要使用到DNS或HOSTS服務。
  E、ESX主機在同一子網內,如果有多個網段,要確保ESX主機上有足夠的網卡去連接。
  二、通過VC Server控制檯創建HA
  在創建HA的動作開始之前,請一定覈查下DNS或HOSTS的設置情況,也就是當你在ESX主機及VCServer之前互相PINGNETBIOS名稱時,可以解析到。如果不成功,請參考前三篇文章查看原因。
  Step1、在VCServer的控制檯創建一個選項。這個選項位於樹形結構的數據中心下面。使用VIClient連接到VCServer,在左側的"主機和羣集"樹形結構中,選定數據中心"ESX35U3",並右鍵單擊,選擇"新建羣集"。(圖2)

  Step2、會彈出"新建羣集嚮導"界面,在"羣集功能"頁,這讓你選擇用於此羣集的一些功能,主要是兩個"VMwareHA"和"VMwareDRS",這兩者的關係及各自介紹在本篇前文中有提及,請前往參考,或是仔細閱讀理解下面部分的文字說明。選擇好後,"下一步"(圖3)

  Step3、由於上一步的操作中選擇了"VMwareDRS",在"VMwareDRS"頁,需要選擇自動化的級別。在VC中VMware提供了"虛擬機放置"的功能,會依據CPU負載、內存多少、I/O讀寫、網絡負載四個方面進行衡量後,將虛擬機轉移到最適合其存放的ESX主機上。值得注意的是:"虛擬機放置"是一個過程,先對ESX主機進行資源的判斷,然後再進行虛擬機與其的配對,最終到轉移ESX主機上的過程。此處選擇"全自動",也就是將虛擬機啓動後自動置於主機上,且這個過程中有"配對"的動作。"下一步"(圖4)

  Step4、在"VMwareHA"界面,提供了一些羣集設置的選項,請根據實際情況選擇,在此實驗場景中,由於只有兩臺ESX主機,故選擇了下面的一些設置。"下一步"(圖5)

  Step5、在"虛擬機交換文件位置"頁,選擇"將交換文件與虛擬機存儲在同一目錄中"。"下一步"(圖6)

  Step6、完成上述設置後的概覽,呵呵,如果後悔或是需要調整,在這一頁出現時還來的及回退。確定完成。(圖7)

  Step7、此時,就完成了羣集的建立,大體框架建成了,但內容還需要填充的,接下來就是把之前新添加的ESX主機給添加到羣集下面(樹形結構中,爲EsxHA的下端)。(圖8)

  Step8、向羣集中添加節點(ESX主機),通過圖形界面,一般有兩種方法,一種是嚮導的方式,一種是通拖拽的方式。所謂拖拽的方式就是在VCenterServer控制檯,直接點上ESX主機,然後按着鼠標左鍵把ESX主機給拉到樹形結構的EsaHA下方便可。此處爲了演示需要(會用到DNS或HOSTS)採用嚮導的方式。
  右鍵點"EsxHA",在下拉框中選擇"添加主機"(圖9)

  Step9、在彈出的"添加主機嚮導"之"連接配置",在"連接"下方的"主機名"後框中,一定要輸入NetBios名稱,或是FQDN。如果你在此處輸入ESX主要向對應的IP地址。則會出現錯誤。(我在此步就出現過幾次相同的錯誤:提示你在ESX主機安裝HA代理出現錯誤),在"授權"下框中,分別填上ESX主機的用戶名和密碼,雖然此場景中使有的是Root用戶,但建議你新加用戶並賦於不同的權限。"下一步"(圖10)

  Step10、在"選擇目標資源池"頁,選擇第一項"將此主機的所有虛擬機置於羣集的根目錄資源中。目錄上的資主要由的資源池將被刪除"。(圖11)

  Step11、完成後就會出現下面的圖示,而且在VC控制檯的"近期任務"界面,也會出現進行的狀態顯示。這個過程也是VMwareHa在ESX主機安裝代理的過程,也就是憑藉這個代理來進行心跳偵測的。(圖12)

  Step12、將Ees01加入EsxHA中後,把另外一個節點esx03依同樣的方法也加入,過程的選項要確保一致。如果過程中出現錯誤,可以在近期任務以及"任務和事件"中查看的到。不一般情況下,就是由於ESX主機名稱解析的問題或是資源池不足。(圖13)

  Step13、下圖顯示了完成後的HA的"摘要"界面,很清楚顯示了當前的配置等。同時可以通過點擊其它選項來進行相關的查詢。至此,完成了VMwareHA建立的全部工作。(圖14)

0

收藏

瓦蘭

16篇文章,2W+人氣,0粉絲

Ctrl+Enter 發佈

發佈

取消

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章