利用Windows Server 2012建立一個(gè)完善的私有云
現(xiàn)在,人們是否產(chǎn)生出采用微軟系統(tǒng)建立起一個(gè)私有云的想法。盡管在通常情況下,使用最新版本的軟件并不屬于最恰當(dāng)?shù)倪x擇,但微軟在2012年發(fā)布的系列產(chǎn)品確實(shí)變成為成熟而穩(wěn)定的象征,而且能夠滿足人們?cè)谠品矫娴乃行枨蟆?/p>
接下來(lái),我就帶領(lǐng)大家了解一下,如何僅僅依靠微軟軟件的支持就建立起一個(gè)私有云來(lái)。
問題的核心關(guān)鍵就在于應(yīng)用
在微軟系統(tǒng)環(huán)境下,人們首先需要作出的決定就是用來(lái)提供支撐的基礎(chǔ)設(shè)施應(yīng)該采用什么樣的設(shè)計(jì)模式。如果希望獲得連續(xù)實(shí)時(shí)的高可用性或容錯(cuò)功能,就需要確定是在應(yīng)用層面提供出來(lái),還是不得不在基礎(chǔ)設(shè)施層面進(jìn)行嘗試予以實(shí)現(xiàn)。
應(yīng)用程序?qū)用娴娜蒎e(cuò)能力——舉例來(lái)說(shuō),SQL復(fù)制功能現(xiàn)在就已經(jīng)能夠支持復(fù)制到微軟的Azure云中——通常都會(huì)屬于首選。實(shí)際上,這就意味著配置選項(xiàng)中具備有更高的靈活性,甚至連完全混合云以及廣域網(wǎng)部署之類的復(fù)雜環(huán)境也能夠被包括進(jìn)來(lái)。
為了實(shí)現(xiàn)將軟件變成為可以交付服務(wù)的目標(biāo),微軟已經(jīng)進(jìn)行了大量的投入——IIS8、SQL服務(wù)器、Hyper-V 3.0以及系統(tǒng)中心虛擬機(jī)管理器就組成了一個(gè)非常出色的產(chǎn)品組合——可以讓各項(xiàng)服務(wù)成為一種易于部署非常環(huán)保的實(shí)用選擇。
存儲(chǔ)方面的選項(xiàng)
在正式啟動(dòng)虛擬機(jī)之前,用戶需要考慮到的第一個(gè)問題應(yīng)該是:它們需要保存在什么地方。畢竟,只有在了解到高可用性或容錯(cuò)功能能夠達(dá)到的實(shí)際程度,我們才可以做出明智的決定,確保存儲(chǔ)方面不會(huì)出現(xiàn)任何問題。
作為一種真正的容錯(cuò)基礎(chǔ)設(shè)施,Server 2012提供了群集共享卷(CSV)功能。不過,盡管CSV上的虛擬機(jī)可以支持自動(dòng)精簡(jiǎn)配置,但卻沒有包含重復(fù)數(shù)據(jù)刪除處理功能。
而如果用戶將Server 2012作為私有云支撐存儲(chǔ)來(lái)使用的話,這可能就會(huì)成為一項(xiàng)非常關(guān)鍵的影響因素,尤其是處于虛擬桌面基礎(chǔ)設(shè)施的情況下。
由于微軟意識(shí)到它會(huì)屬于一種讓部分系統(tǒng)管理員深感不快的妥協(xié),因此對(duì)于卸載數(shù)據(jù)傳輸(ODX)功能的支持也被加入進(jìn)該操作系統(tǒng)之中。這樣的話,如果用戶希望使用第三方的文件管理器來(lái)彌補(bǔ)功能方面的差距,ODX就可以利用指揮文件管理器在內(nèi)部進(jìn)行各項(xiàng)操作的方式,確保網(wǎng)絡(luò)帶寬以及中央處理器時(shí)間等方面都節(jié)省下大量資源。
互聯(lián)網(wǎng)小型計(jì)算機(jī)接口(iSCSI)、光纖通道支持以及多路徑輸入/輸出(MPIO)已經(jīng)成為該操作系統(tǒng)的內(nèi)置功能;實(shí)際上,人們現(xiàn)在就可以為虛擬機(jī)添加虛擬光纖通道適配器。
這些項(xiàng)目不僅增加了Server 2012在作為云中虛擬機(jī)管理主機(jī)的靈活性,而且還提高了它們?cè)趤?lái)賓環(huán)境下容許虛擬機(jī)使用額外冗余配置的有效性——以及支持程度。
對(duì)于那些使用自動(dòng)精簡(jiǎn)配置的用戶——我懷疑這會(huì)屬于絕大多數(shù)——來(lái)說(shuō), 磁盤碎片整理程序已經(jīng)可以支持取消映射,并且能夠與精簡(jiǎn)配置的VHDX文件直接兼容。
由于虛擬磁盤碎片的唯一來(lái)源就是自動(dòng)精簡(jiǎn)配置,這一點(diǎn)就顯得尤為重要;人們只要稍微注意一下,就可以利用Server 2012的設(shè)置將可能涉及到的問題控制到最低程度。此外,全面的自動(dòng)精簡(jiǎn)配置也可以為采用虛擬IDE以及虛擬SCSI連接的磁盤提供支持。
至于非關(guān)鍵性工作負(fù)荷,則可以選擇利用Hyper-V副本工具來(lái)提供支持。它可以對(duì)一臺(tái)虛擬機(jī)進(jìn)行鏡像處理并將生成文件復(fù)制到另一臺(tái)主機(jī)之上。
接下來(lái)的時(shí)間,它還能夠?qū)?shù)據(jù)塊進(jìn)行持續(xù)更新,確保虛擬機(jī)的備份副本在5至15分鐘之內(nèi)跟上主系統(tǒng)的變化,即便是通過廣域網(wǎng)進(jìn)行復(fù)制的時(shí)間也不會(huì)有所例外。此外,副本還可以支持版本控制功能。
在Server 2012之中,涉及到虛擬化的功能也變得越來(lái)越多,并且服務(wù)規(guī)則也開始提供支持。舉例來(lái)說(shuō),活動(dòng)目錄域控制器已經(jīng)能夠?qū)νㄟ^副本回滾到先前版本或利用以前域控制器模板進(jìn)行克隆的情況進(jìn)行監(jiān)測(cè)。
這極大地提高了副本之類實(shí)用功能可以帶來(lái)的效果,并且減少了真正容錯(cuò)虛擬機(jī)對(duì)群集共享卷(CSV)之類寶貴空間的需求。
這些虛擬機(jī)副本屬于一種非常不錯(cuò)的選擇,而且還可以保存在沒有群集共享卷的系統(tǒng)中。這使得我們能夠讓自動(dòng)精簡(jiǎn)配置以及重復(fù)數(shù)據(jù)刪除功能得到充分利用,而與此同時(shí)利用Hyper-V3.0無(wú)共享實(shí)時(shí)遷移技術(shù)實(shí)現(xiàn)虛擬機(jī)遷移之類的核心重要功能依然得以確保。
正確的答案就應(yīng)該是:除非用戶確實(shí)存在對(duì)于零當(dāng)機(jī)容錯(cuò)功能的急切需求,否則就不應(yīng)該在沒有共享存儲(chǔ)的情況下讓微軟2012系列產(chǎn)品來(lái)實(shí)現(xiàn)基礎(chǔ)設(shè)施即服務(wù)之類的云功能。
此外,Server 2012還可以將虛擬機(jī)保存在SMB 3.0共享環(huán)境中,讓相關(guān)成本以及各項(xiàng)部署措施涉及到的復(fù)雜性進(jìn)一步下降。這時(shí)間,可靠性將不再成為問題:SMB 3.0已經(jīng)包含有大量實(shí)用功能,其中就包含有基于MPIO的恢復(fù)能力以及高速的遠(yuǎn)程直接內(nèi)存訪問方式。
所有這一切的基礎(chǔ)就是存儲(chǔ)空間,微軟已經(jīng)是第二次進(jìn)軍存儲(chǔ)虛擬化領(lǐng)域了。由于它確實(shí)從公司曾經(jīng)鐘愛的家庭服務(wù)器配備的硬盤擴(kuò)展器技術(shù)之中獲得過部分功能,從而讓存儲(chǔ)空間能夠變得非常可靠并且可以支持企業(yè)級(jí)應(yīng)用環(huán)境。現(xiàn)在,它可以容許對(duì)將存儲(chǔ)連接到主機(jī)上并分發(fā)給應(yīng)用以及Hyper-V之類應(yīng)用的具體過程進(jìn)行抽象化處理。
開發(fā)自有的解決方案
一旦完成了可用性以及存儲(chǔ)需求方面的規(guī)劃,我們就可以啟動(dòng)系統(tǒng)中心2012 SP1了。作為Server 2012的插件,它可以實(shí)現(xiàn)很多種特色功能;這其中就包括有,為虛擬機(jī)裸機(jī)配備管理程序,將新安裝的系統(tǒng)添加到域中,以及讓云中其余部分都采用相同的初始設(shè)置。
群集感知更新工具則可以與系統(tǒng)中心提供的各項(xiàng)功能相結(jié)合,確保主機(jī)在出現(xiàn)中斷——不論是計(jì)劃中的更新處理,還是電源問題導(dǎo)致的臨時(shí)故障——時(shí)產(chǎn)生的問題都可以得到有效處理,讓正在運(yùn)行中的虛擬機(jī)受到的影響降到最低程度。
系統(tǒng)中心協(xié)調(diào)功能不僅可以用來(lái)對(duì)虛擬機(jī)穿越基礎(chǔ)設(shè)施的流量進(jìn)行有效控制,而且還能夠全面掌握系統(tǒng)中的具體內(nèi)容,從而做到打破相應(yīng)層面,實(shí)現(xiàn)依據(jù)所需功能以及服務(wù)進(jìn)行調(diào)整的目標(biāo)。
在微軟2012系列產(chǎn)品中,還有很多——相當(dāng)多——功能值得用戶進(jìn)行深入研究。畢竟,所有這一切都將取決于人們實(shí)際需求情況。如果用戶喜歡僅有powershell的環(huán)境,就可以利用微軟免費(fèi)Hyper-V服務(wù)器來(lái)建立一個(gè)私有云。要是用最通俗的汽車來(lái)比喻的話,這種系統(tǒng)就相當(dāng)于從零件狀態(tài)建立起自己的車隊(duì)來(lái)。
如果用戶希望使用到基本虛擬化管理工具的話,Server 2012內(nèi)置的遠(yuǎn)程服務(wù)器管理工具就可以提供相應(yīng)幫助。而這種做法看起來(lái)就象利用工廠預(yù)先組裝好的車輛來(lái)建立起一支車隊(duì)來(lái)。
如果說(shuō)前面兩種做法就類似對(duì)一支車隊(duì)中的全部車輛進(jìn)行維護(hù),系統(tǒng)中心2012則相當(dāng)于對(duì)國(guó)內(nèi)的每一列火車都進(jìn)行監(jiān)控以及自動(dòng)管理。實(shí)際上,這就屬于虛擬機(jī)管理工具加管理解決方案與真正私有(或者混合)云之間的本質(zhì)差別。