前言
對雲計算感興趣的同學應該知道,阿里雲目前是國內最大的公有雲雲計算廠商,而華為是目前國內最大的私有雲雲計算廠商。
我們平常學習的華為虛擬化解決方案其實就是在學習私有雲解決方案。下面詳細介紹一下華為的虛擬化解決方案。
1、華為虛擬化解決方案——FusionSphere
提到華為的虛擬化解決方案,就不得不說華為的虛擬化套件-----FusionSphere。對華為虛擬化產品有了解的同學可能會說,華為的虛擬化組件不是FusionComputer嗎?Fusionsphere是什么,和fusioncomputer相比又有什么區別呢?
其實華為的虛擬化組件有很多,Fusioncomputer只是其中一個,別的例如Fusionmanager、eBackup等都是虛擬化組件,而所有的虛擬組件結合在一起我們把他們統稱為虛擬化套件,即Fusionsphere。下圖摘自華為的官方文檔,有助於理解他們之間的關系。
2、各個虛擬組件的作用
每一個虛擬化組件的作用又是什么呢?官方文檔中也做了詳細的說明,詳見下圖。
我們可以看到在所有的虛擬化組件中,只有Fusioncomputer是必選組件,別的組件都是可選組件(即可以根據自己實際的業務場景判斷是否需要部署),足以可見Fusioncomputer的重要性。Fusioncomputer主要實現對虛擬化資源的管理,底層是KVM虛擬化,即每台物理服務器首先通過KVM虛擬化技術實現資源虛擬化,再由Fusioncomputer管理界面統一管理、調度虛擬化資源。
FusionManager主要是對軟硬件進行監控、日志管理等,便於運維人員進行平台運維。值得注意的是,FSM不僅可以管理華為自己的虛擬化組件,也可以管理別的虛擬化組件,如圖1中的VMware Sphere。即可以實現同構、異構多虛擬化資源管理。
eBackup全稱是 BC Manager eBackup,主要是做虛擬化備份。
UltarVR:UltarVR組件主要用來實現虛擬化容災。而另一個組件 BC Manager eReplication 用來實現雲容災。
3、Fusioncomuter------CNA、VRM
FusionComputer組件作為華為虛擬化的核心組件,我們詳細的介紹一下。FusionComputer組件又包含兩個特別重要的組件,VRM和CNA。
(1)什么是CNA?
CNA: Computing node agent.計算節點代理 。 在華為官網我們可以下載 CNA.iso的文件,我們可以看到,和我們平常下載的Centos.iso ,RHEL7.4.iso一樣,都是iso文件。所以CNA.iso其實是華為自己的歐拉Linux,而且這個歐拉Linux是經過裁剪、定制的Linux,主要保留了Linux底層的KVM虛擬化等必要組件,它的大小只有幾百M,和我們平常所見的動輒幾個G的iso文件相比,確實小了很多。 如果我們在一台物理服務器上安裝了CNA.iso操作系統,我們就稱這台物理服務器為CNA主機,這台主機就具備了虛擬化能力。
(2)什么是VRM?
VRM: virtual resource manager. 虛擬資源管理。在華為官網我們可以同樣可以下載 VRM.iso的文件,它也是一個經過修改的歐拉Linux操作系統。需要注意的是VRM既可以部署在物理服務器上,也可以部署在虛擬機上。VRM向下管理CNA節點形成的虛擬化資源,向上提供一個web圖形界面,即FusionComputer界面。所以我們平常看到的FusionComputer界面是由VRM組件提供的功能。
由此產生一個問題,如果VRM掛掉,會影響我們的虛擬機使用嗎?答案肯定是不會。VRM掛掉只會使我們的Fusioncomputer管理界面無法使用,但是我們在底層依然可以通過命令來管理調度使用虛擬機。所以理論上VRM掛掉,對我們整個虛擬化平台造成的影響是非常可控的。但是在實際環境中,為了避免VRM掛掉對系統產生影響,我們一般都會用主備的模式來部署VRM。如下圖所示,兩個VRM部署在兩個CNA上,互為冗余,這樣一台掛了,另一個VRM可以立即工作。為了方便管理,主備模式部署時,我們一般都會使用vip,即虛擬浮動IP。