虛擬化動手實驗之高可用實現:容錯實現

2020-12-17 IT168

  相關閱讀:

  虛擬化動手實驗之高可用實現1:背景描述及解決方案
  
http://virtual.it168.com/a2010/0831/1097/000001097072.shtml

  虛擬化動手實驗之高可用實現2:準備軟硬體環境
  
http://virtual.it168.com/a2010/0831/1097/000001097081.shtml

  虛擬化動手實驗之高可用實現3:準備實驗環境
  
http://virtual.it168.com/a2010/0830/1096/000001096519.shtml

  虛擬化動手實驗之高可用實現4:添加主機及存儲
  
http://virtual.it168.com/a2010/0830/1096/000001096578.shtml

  虛擬化動手實驗之高可用實現5:HA安裝及配置
  
http://virtual.it168.com/a2010/0830/1096/000001096672.shtml

  虛擬化動手實驗之高可用實現6:VMwareHA、VMotion測試驗收
  
http://virtual.it168.com/a2010/0830/1096/000001096720.shtml

  虛擬化動手實驗之高可用實現7: 容錯(FT)的實現
  
http://virtual.it168.com/a2010/0831/1097/000001097110.shtml

  虛擬化動手實驗之高可用實現8:常見問題分析
  
http://virtual.it168.com/a2010/0831/1097/000001097119.shtml

        本期動手實驗相關演示操作視頻:(1)、(2)、(3)、(4)、(5)、(6)。

  【IT168 虛擬化動手實驗】在VMware vSphere可用性解決方案中,相比著之前的VI3,在可用性解決方案上多了新的功能FT,也就是所謂的容錯。接下來就介紹下容錯的技術及如何實現(理論部分參考自官方文檔)。

  一、vSphere可用性的新功能

  VMware新的可用性的解決方案中,提供了針對虛擬機的容錯(FT)的技術。當為虛擬機啟用此技術時,可以獲得比VMware HA所提供的級別更高的可用性和數據保護,從而確保業務連續性。

  容錯基於 ESX/ESXi 主機平臺構建(使用 VMware vLockstep 功能),它通過在單獨主機上以虛擬鎖步方式運行相同的虛擬機來提供連續可用性。

  二、容錯的工作方式

  VMware 容錯可通過創建和維護等同於主虛擬機並可在發生故障切換時替換主虛擬機的輔助虛擬機來為虛擬機提供連續可用性。

  可以為大多數任務關鍵虛擬機啟用容錯。並會創建一個重複虛擬機(稱為輔助虛擬機),該虛擬機會以虛擬鎖步方式隨主虛擬機一起運行。VMware vLockstep 可捕獲主虛擬機上發生的輸入和事件,並將這些輸入和事件發送到正在另一主機上運行的輔助虛擬機。使用此信息,輔助虛擬機的執行將等同於主虛擬機的執行。因為輔助虛擬機與主虛擬機一起以虛擬鎖步方式運行,所以它可以無中斷地接管任何點處的執行,從而提供容錯保護。

  主虛擬機和輔助虛擬機可持續交換檢測信號。這使得虛擬機對中的虛擬機能夠監控彼此的狀態以確保持續提供容錯保護。如果運行主虛擬機的主機發生故障,系統將會執行透明故障切換,此時會立即啟用輔助虛擬機以替換主虛擬機,並將啟動新的輔助虛擬機,同時在幾秒鐘內重新建立容錯冗餘。如果運行輔助虛擬機的主機發生故障,則該主機也會立即被替換。在任一情況下,用戶都不會遭遇服務中斷和數據丟失的情況。

  容錯虛擬機及其輔助副本不允許在相同主機上運行。容錯功能使用反關聯性規則,這些規則可確保容錯虛擬機的兩個實例永遠不會在同一主機上。這可確保主機故障無法導致兩個虛擬機都缺失。

  容錯可避免"裂腦"情況的發生,此情況可能會導致虛擬機在從故障中恢復後存在兩個活動副本。共享存儲器上鎖定的原子文件用於協調故障切換,以便只有一端可作為主虛擬機繼續運行,並由系統自動重新生成新輔助虛擬機。

  注意:系統會在主虛擬機啟動後執行反關聯性檢查。當主虛擬機和輔助虛擬機都處於關閉狀態時,它們可能會位於相同主機上。但這是正常行為,輔助虛擬機會在主虛擬機啟動時在其他主機上啟動。

  三、容錯的用例

  容錯可提供比 VMware HA 更高級別的業務連續性。當調用輔助虛擬機以替換與其對應的主虛擬機時,輔助虛擬機會立即取代主虛擬機的角色,並會保存其整個狀況。應用程式已在運行,並且不需要重新輸入或重新加載內存中存儲的數據。這不同於 VMware HA 提供的故障切換,故障切換會重新啟動受故障影響的虛擬機。

  更高的連續性級別以及增加的狀況信息和數據保護功能可在您要部署容錯時提供方案信息。

  需要始終保持可用的應用程式,尤其是那些具有長時間客戶端連接的應用程式,用戶希望在硬體故障期間保持這些連接。

  不能通過任何其他方式實現群集功能的自定義應用程式。

  可以通過自定義群集解決方案提供高可用性,但這些解決方案太複雜,很難進行配置和維護的情況。

  四、容錯的配置要求

  要使 VMware 容錯 (FT) 按預期方式執行,群集、主機和虛擬機的配置必須滿足特定要求。

  1、群集必備條件

  與 VMware HA 在默認情況下保護群集內的每個虛擬機不同,VMware 容錯在單個虛擬機上啟用。要使群集支持VMware 容錯,必須滿足以下必備條件:

  必須針對群集啟用 VMware HA。還應當啟用主機監控。如果沒有啟用主機監控,那麼,當容錯功能使用輔助虛擬機替換主虛擬機時,將不會創建新的輔助虛擬機且不會還原冗餘。

  必須為將用於容錯的所有主機啟用主機證書檢查。

  每臺主機必須配置有 VMotion 和容錯日誌記錄網卡。

  至少兩臺主機的處理器必須來自同一兼容處理器組。儘管容錯功能支持異構群集(混合處理器組),但是,如果所有主機均兼容,則將獲取最大的靈活性。有關受支持處理器的信息,請參見 VMware 知識庫文章,網址為 http://kb.vmware.com/kb/1008027。

  所有主機的 ESX/ESXi 版本和修補程序級別都必須相同。

  所有主機必須對虛擬機的數據存儲和網絡具有訪問權。

  要確認群集內的主機是否兼容,從而判斷其是否支持容錯,請運行配置文件合規性檢查。

  注意 VMware HA 在執行接入控制計算時會包括容錯輔助虛擬機的資源使用情況。對於"群集允許的主機故障數目"策略,將為輔助虛擬機分配一個插槽;而對於"群集資源的百分比"策略,在計算群集的可用容量時將考慮輔助虛擬機的資源使用情況。

  2、主機必備條件

  主機需滿足以下條件,才能支持容錯虛擬機:

  主機上的處理器必須來自與容錯兼容的處理器組。請參見位於 http://kb.vmware.com/kb/1008027 的VMware 知識庫文章。

  主機必須經 OEM 認證為支持容錯。請參閱當前的硬體兼容性列表 (HCL) 獲取支持容錯的伺服器的列表(請參見 http://www.vmware.com/resources/compatibility/search.php)。

  主機配置必須在 BIOS 中啟用了硬體虛擬化 (HV)。某些硬體製造商交付產品時禁用了硬體虛擬化。各種 BIOS中啟用硬體虛擬化的過程不同。請參見主機的 BIOS 文檔以獲取有關如何啟用硬體虛擬化的詳細信息。如果未啟用硬體虛擬化,則嘗試啟動容錯虛擬機將產生錯誤,而且虛擬機不會啟動。

  3、虛擬機要求

  在可以打開容錯前,虛擬機必須滿足以下最低要求:

  虛擬機文件必須存儲在共享存儲器上。可接受共享的存儲解決方案包括光纖通道、(硬體和軟體)iSCSI、NFS 和 NAS。

  虛擬機必須存儲在虛擬 RDM 或厚置備的虛擬機磁碟 (VMDK) 文件(已啟用"群集功能"選項)中。如果將虛擬機存儲在精簡置備或厚置備的 VMDK 文件(未啟用群集功能)中,則在嘗試啟用容錯時將會出現一則指示必須轉換 VMDK 文件的消息。用戶可以接受此自動轉換(需要關閉虛擬機),允許轉換磁碟並使用容錯保護虛擬機。此轉換過程所需的時間根據磁碟的大小和主機處理器類型而有所不同。

  虛擬機必須在一個受支持的客戶機作業系統上運行。

  五、 容錯與不支持的vSphere功能

  容錯虛擬機不支持以下 vSphere 功能。

  快照。 在虛擬機上啟用容錯前,必須移除或提交快照。此外,不可能對已啟用容錯的虛擬機執行快照。

  Storage VMotion。 不能為已啟用容錯的虛擬機調用 Storage VMotion。要遷移存儲器,應當先暫時關閉容錯,然後再執行 Storage VMotion 操作。在完成遷移之後,可以重新打開容錯。

  DRS 功能。 容錯虛擬機會自動配置為禁用 DRS。DRS 最初將放置一個輔助虛擬機,但在對群集進行負載平衡時,DRS 不會提出建議,也不會對主虛擬機或輔助虛擬機進行負載平衡。主虛擬機和輔助虛擬機在正常運行期間可以進行手動遷移。

  六、 為容錯準備群集和主機

  要為群集啟用 VMware 容錯,必須滿足此功能的必備條件,然後在主機上執行特定的配置步驟。完成這些步驟並創建群集後,還可以檢查配置是否符合啟用容錯的要求。

  嘗試為群集啟用容錯之前應該完成的任務包括:

  1、 啟用主機證書檢查

  Step 1:將 vSphere Client 連接到 vCenter Server。

  Step 2: 選擇系統管理,然後選擇 vCenter Server 設置。此時會出現 vCenter Server 設置窗口。

  Step 3:在左窗格中單擊 SSL 設置。

  Step 4:選中 vCenter 需要已驗證的主機 SSL 證書複選框。(圖1)
 


  Step 5:單擊確定。

  2、 為每臺主機配置網絡

  在兩臺ESX主機上,分別選擇VMKERNEL(網絡標籤是EQL),查看屬性。(圖2)
 


  確保此埠組啟用"VMotion"或"容錯日誌記錄"。(圖3)
 


  在上圖中選中EQL,點選"編輯"。可以看到如何啟用。(圖4)
 


  3、創建 VMware HA 群集,添加主機,並檢查合規性

  Step1:VMware HA 群集在第五章及第六章已建立,且進行了驗證:(圖5)
 


  Step2:檢查群集的合規性。

  注意:正常情況下,也是需要檢查主機配置文件的合規性的。(圖6)
 


  七、為虛擬機打開容錯功能

  在為群集和主機準備好容錯條件之後,便可為虛擬機打開容錯

  Step1:關閉虛擬機windows2003,右鍵"容錯"--"打開容錯"(截圖有誤的,應是windows2003虛擬機關閉的情況進行同樣的操作):(圖7)
 


  Step2:此時會彈出個警告窗口,點"是"。(圖8)
 


  Step3:任務進行中。實際上是在另外一臺ESX主機上在進行著安裝一個此虛擬機的一個副本---次要虛擬機(第二圖)。(圖9、10)
 


 


 

  Step4:完成後,可以看到右下角的,容錯所建立的虛擬機並不受保護。需要啟動後方可。(圖11)
 


  Step5:開啟位於esxone主機上的windows2003,這時,就會把此虛擬機的狀態等遷移同步到位於esxtwo主機上的次要虛擬機windows2003上。

  當完成啟動後,就真正實現了容錯功能。(圖12)
 


  Step6:接下來進行容錯功能的測試,也就是在當前的虛擬機桌面上創建一個文件夾。然後關閉此臺虛擬機或是其所在的主機,看是否會在另外一ESX主機上啟動次要虛擬機,並且不影響應用,且能同樣存在這樣的一個文件夾。(圖13)
 


  Step7:關機後,次要虛擬機開始啟動,且PING值只有一個是TIME OUT的。(圖14)
 


  Step8:連接ESXTWO上的次要虛擬機,可以看到容錯的效果已達到。(圖15)
 


  通過和第六章的結合實驗,完成了真正應用業務上的可用性。硬體和軟體條件滿足的朋友不妨部署在生產環境中,以實現關鍵業務的真正高可用性。

相關焦點

  • 虛擬化動手實驗之高可用實現:基礎環境
    相關閱讀:  虛擬化動手實驗之高可用實現1:背景描述及解決方案   http://virtual.it168.com/a2010/0831/1097/000001097072.shtml  虛擬化動手實驗之高可用實現2:準備軟硬體環境   http://
  • 《伺服器虛擬化技術與應用》課程教學大綱
    課程的任務:通過本課程的學習,使學生了解伺服器虛擬化的技術架構,掌握伺服器虛擬化平臺的部署和運維方法。本課程將緊密結合實際,以伺服器虛擬化的首選解決方案VMware vSphere為例講解伺服器虛擬化技術和實現方法,為學生今後進行數據中心的建設、管理和維護,以及雲計算奠定基礎。
  • 從GPU資源的虛擬化實現路徑看
    從GPU資源的虛擬化實現路徑看 ssdfans 發表於 2020-12-14 16:27:05 GPU小常識: GPU(Graphics Processing
  • 如何實現虛擬化在磁碟空間方面的擴容?
    隨著伺服器虛擬化在企業中的應用越來越廣,對寄宿其上的虛擬機系統的管理也越來越受到重視,在本文中,筆者通過實例來幫助大家如何實現虛擬機系統在磁碟空間方面的擴容。  本文雖然取場景於VMware的伺服器虛擬化,但其方法同樣可被借鑑在在其他如微軟HYPER-V的伺服器虛擬化中。
  • 服務虛擬化利器-YUSI
    根據測試權威機構在全球範圍內調研:借用《持續測試白皮書》的一張圖(如圖1所示),目前軟體測試領域,基礎設施有待加強,特別是測試數據準備和服務虛擬化,是實現測試自動化和持續測試的基礎。圖1  持續測試實施框架為了實現待測系統可測試,需要實現服務的虛擬化(也叫測試擋板、測試模擬器),用來提供對不可用服務的模擬,如對第三方系統、未實現系統、待改造系統等的模擬(如圖2所示):宇信服務虛擬化仿真平臺(YUSI,宇絲)是為解決複雜企業應用IT系統的測試難題而開發的一套基於Web、用於開發聯調及測試過程中的虛擬化服務管理的自動化測試工具平臺
  • 部署Linux下OpenVZ虛擬化伺服器
    目前虛擬化技術主要關注於伺服器虛擬化,即在一個宿主計算機上提供多個獨立作業系統。本文將探索虛擬化背後的思想,然後討論實現虛擬化的一些技術。我們還將了解現有的其他一些虛擬化技術,例如Linux上作業系統的虛擬化。從商業角度來看,使用虛擬化技術有很多原因。
  • 用虛擬化減負 華融湘江銀行面臨五大挑戰
    華融湘江銀行應用伺服器虛擬化技術以解決上述問題。華融湘江銀行在部署伺服器虛擬化系統時,正是以VMware為代表的伺服器虛擬化技術處於風口浪尖之時。華融湘江銀行將新的應用系統部署在最新的VMware伺服器虛擬化平臺之上,沒有IT系統的歷史包袱,應用部署十分順利。「在保證業務穩定的前提下,我們將應用系統放開了。」
  • 中國電信CORD及網元虛擬化商用化部署應用
    實現了業界主流廠商vBRAS網元在華為、新華三、VMware及中興的虛擬化平臺上的解耦測試。  以vBRAS為代表的三層解耦測試,是業界第一次把之前承載IT應用的多廠商的虛擬化平臺應用到了CT領域。為ICT產業的融合又一次提供了一個經典案例。同時,通過典型通信產業的應用的角度對多廠商的HyperVisor提出了更加具體的高可靠性、高穩定性以及高轉發性能的要求。
  • 為何Verizon對虛擬化uCPE感興趣?
    Verizon 最近認證了一種基於Enea NFV Access虛擬化平臺和白盒的通用客戶端設備 (uCPE) 解決方案。無需安裝新設備或添加新服務而進行「拆換」或重新布線,只需實現自動化和按需部署。有誰不喜歡呢? Verizon顯然看到了uCPE的光明前景,也看到了通過uCPE為其移動服務增加更多用戶的機會,但如何做到這一點呢?iDZednc
  • 軟體容錯方法之--軟體冗餘
    設計時應保證實現主塊和後備塊之間的獨立性,避免相關錯誤的產生,使主塊和後備塊之間的共性錯誤降到最低限度。驗收測試程序完成故障檢測功能,它本身的故障對恢復塊方法而言是共性,因此,必須保證它的正確性。其中N份程序必須由不同的人獨立設計,使用不同的方法,不同的設計語言,不同的開發環境和工具來實現。目的是減少N版本軟體在表決點上相關錯誤的概率。另外,由於各種不同版本並行執行,有時甚至在不同的計算機中執行,必須解決彼此之間的同步問題。
  • 自己動手 實現手機APP對MCGS觸控螢幕的遠程監控l
    隨著雲計算、大數據的快速發展,物聯網行業標準的日益完善,人們對物聯網設備的要求越來越高,而河北藍蜂信息科技有限公司(以下簡稱「藍峰科技」)推出的EMCP物聯網雲平臺卻完美地滿足了人們的各項高要求。接下來,跟著小編一起來領略一下EMCP物聯網雲平臺的神奇之處。
  • VMware等四種主要網絡IO虛擬化模型
    Redhat的KVM和Citrix的XEN這類型網卡都是採用QEMU實現,在KVM和XEN上面可用的emulation網卡有:RTL8139(仿真RealTek Link 8139 100M網卡)、E1000(仿真intel 82545M千兆網卡)。
  • 基於硬體輔助虛擬化的多核確定性重演系統研究
    在軟體調試領域,虛擬機確定性重演是實現循環調試的有效手段之一;在信息安全領域,虛擬機確定性重演可以被用來實現入侵檢測和病毒行為分析等應用;在虛擬機容錯領域,虛擬機確定性重演可以被用來實現虛擬機雙機熱備份系統。在區塊鏈領域,確定性重演可以用來實現高效的共識機制。已有的區塊鏈技術(比如以太坊中的智能合約)往往只支持單線程,就是因為在多核環境下並行程序的執行存在不確定性,影響區塊鏈中的節點達成共識。
  • 方向特效實現原理剖析及動手實現
    偶然機會發現了一個方向特效效果,感覺很不錯,然後就開始想著自己去實現一下,馬不停蹄我就開始分析其原理,並一步步實現效果。如果您對此感興趣,可以關注並私信我獲取源碼。自己研究了一下需要一些正切函數才能做到精準判斷,數學忘光了,我從網上找到的一個方法可用。
  • 網絡虛擬化技術:VSS、IRF2和CSS解析
    思科虛擬交換系統VSS    思科虛擬交換系統VSS就是一種典型的網絡虛擬化技術,它可以實現將多臺思科交換機虛擬成單臺交換機,使設備可用的埠數量、轉發能力、性能規格都倍增思科VSS應用    憑藉VSS技術,不僅實現了交換機的簡易管理,同時提高了運營效率。網絡管理員僅需登錄虛擬化設備,即可直接管理虛擬化為一體的所有設備,真正簡化了網絡管理。
  • VMware助西南科大打造隨需應變實驗教學平臺
    自投入使用以來,在培養學生信息安全攻防理論聯繫實際、提高學生動手能力方面,起了重要的作用。第三,隨著PC機的不斷增加,對PC機的維修和檢測也加重了實驗室管理人員的負擔,而且隨著PC機的不斷升級,實驗室只有不斷地採購更高配置的PC機才能適應實驗教學環境的需求,但PC機更新速度之快,使得採購PC機的周期過於頻繁,成本太高。
  • 基於Sentinel的高可用限流系統設計及實現完整版
    二、架構設計設計原則:1)高可用2)高可擴展3)高性能4)支持高並發三、具體實現1、sentinel-dashboard的修改1)修改Metric的存儲將Metric數據由默認存儲到內存中,修改為存儲到外部Influxdb集群中,Influxdb集群理論上支持任意多個Influxdb實例,sentinel-dashboard
  • 如何選擇桌面虛擬化 IDV和VDI優勢對比
    雖然Intel採用了多種技術來強化安全性,但技術實現過於複雜,甚至會影響體驗。 與VOI架構競爭處境尷尬。 IDV技術在這些場景應用與VOI技術處於競爭關係,且很難向用戶描述清楚採用IDV虛擬桌面後的優勢。 維護相對不便。 IDV桌面對終端有依賴性,獲取高性能就需要高的硬體配置,這對終端硬體質量和穩定性提出更高要求。
  • 中國科大首次實現線性方程組量子算法
    最近,由中國科學技術大學潘建偉院士領銜的量子光學和量子信息團隊的陸朝陽、劉乃樂研究小組,在國際上首次成功實現了用量子計算機求解線性方程組的實驗。該研究成果發表在6月7日出版的《物理評論快報》上。線性方程組廣泛地應用於幾乎每一個科學和工程領域,包括數值計算、信號處理、經濟學和計算機科學等。
  • VDI桌面虛擬化和IDV桌面虛擬化到底有哪些不同
    我們知道雲桌面除了之前說到的共享雲桌面之外,還有一種就是虛擬雲桌面也就是我們所說的桌面虛擬化,而桌面虛擬化又可分為VDI和IDV桌面虛擬化兩種實現方式,很多人就會問既然可分為VDI和IDV桌面虛擬化,那麼它們哪一個更好的呢?