如何在Linux發(fā)行版中安裝并啟用Hyper-V集成服務(wù)
譯文【51CTO精選譯文】微軟公司的開(kāi)發(fā)人員們已經(jīng)設(shè)計(jì)出多種組件,旨在幫助運(yùn)行在Hyper-V服務(wù)器上的虛擬機(jī)系統(tǒng)實(shí)現(xiàn)性能提升。這些組件被囊括在集成服務(wù)當(dāng)中。
盡管Hyper-V服務(wù)器本身已經(jīng)相當(dāng)智能,足以自行為Windows虛擬機(jī)安裝并啟用集成服務(wù),但對(duì)于那些運(yùn)行著Linux發(fā)行版的虛擬機(jī)而言、我們?nèi)匀恍枰ㄟ^(guò)手動(dòng)方式安裝并啟用集成服務(wù)。在今天的文章中,我們將一同了解如何在運(yùn)行著Linux發(fā)行版的虛擬機(jī)當(dāng)中安裝并啟用集成服務(wù)。
Linux集成服務(wù),有時(shí)候也會(huì)被簡(jiǎn)稱為L(zhǎng)IS,提供兩大組件類型:驅(qū)動(dòng)程序與服務(wù)。驅(qū)動(dòng)程序在提升Linux虛擬機(jī)性能表現(xiàn)方面扮演著重要角色,而服務(wù)的設(shè)計(jì)目的則用于執(zhí)行特殊作業(yè)。
舉例來(lái)說(shuō),VMBUS驅(qū)動(dòng)程序充當(dāng)著通信通道,旨在改善不同虛擬機(jī)系統(tǒng)之間通信時(shí)的性能表現(xiàn)。而“Time Sync”(即時(shí)間同步)服務(wù)則有助于對(duì)Hyper-V主機(jī)當(dāng)中的時(shí)間加以同步。
當(dāng)Linux集成服務(wù)部署完畢之后,運(yùn)行著Linux發(fā)行版的虛擬機(jī)系統(tǒng)將能夠使用諸如實(shí)時(shí)遷移、巨型幀、VLAN標(biāo)簽與集群、對(duì)稱多處理(簡(jiǎn)稱SMP)支持、靜態(tài)IP注入、VHDX調(diào)整、虛擬光纖通道以及實(shí)時(shí)虛擬機(jī)備份等功能。
目前,微軟已經(jīng)運(yùn)行用戶將多種Linux發(fā)行版作為虛擬機(jī)系統(tǒng)運(yùn)行在Hyper-V服務(wù)器之上。具體來(lái)講,微軟為以下Linux發(fā)行版提供對(duì)應(yīng)的集成服務(wù)組件:
• 紅帽企業(yè)Linux(簡(jiǎn)稱RHEL) 5.5-5.8, 6.0-6.3 x86與x64版本
• CentOS 5.5-5.8, 6.0-6.3 x86與x64版本
• SUSE Linux Enterprise Server 11 SP2或者SP版本3
• Open SUSE 12.1版本
• Ubuntu 12.04, 12.10, 13.04與13.10版本
• Oracle Linux 6.4版本
在我們開(kāi)始講解Linux集成服務(wù)的安裝與啟用方式之前,請(qǐng)大家首先注意以下幾點(diǎn):
1. LIS的安裝與啟用對(duì)Linux發(fā)行版有著多項(xiàng)要求。
2. 某些Linux發(fā)行版自身已經(jīng)安裝有LIS。對(duì)于這些發(fā)行版,大家只需要啟用即可在Hyper-V中發(fā)揮其全部功能特性。
在已經(jīng)安裝了LIS驅(qū)動(dòng)程序與服務(wù)的Linux發(fā)行版中啟用集成服務(wù)
請(qǐng)大家通過(guò)以下步驟在已經(jīng)安裝有LIS驅(qū)動(dòng)程序與服務(wù)的Linux發(fā)行版中將其啟用。在下面的例子中,我們選擇的是Ubuntu 12.04。
1. ***步是利用以下命令編輯/etc/initramfs-tools文件夾下的“modules”文件:
- sudo vi /etc/initramfs-tools/modules
2. 在vi編輯器中,找到該文件的***一行并使用(I)插入命令加入以下命令行:
- hv_vmbus
- hv_storvsc
- hv_blkvsc
- hv_netvsc
3. 接下來(lái)按下Esc鍵并利用“:x”命令保存文件。
4. 然后通過(guò)以下命令對(duì)“modules”文件重新進(jìn)行初始化:
- sudo update-initramfs –u
5. ***,通過(guò)在Shell中執(zhí)行以下命令重新啟動(dòng)虛擬機(jī)系統(tǒng):
- sudo shutdown -r now
6. 客戶虛擬機(jī)重新啟動(dòng)完成之后,LIS驅(qū)動(dòng)程序與服務(wù)都將在系統(tǒng)中得到注冊(cè)。重新啟動(dòng)之后,大家可以通過(guò)以下命令確認(rèn)LIS驅(qū)動(dòng)程序與服務(wù)是否已經(jīng)安裝完畢:
Lsmod
通過(guò)這項(xiàng)命令,我們應(yīng)該能夠看到LIS驅(qū)動(dòng)程序與服務(wù)被包含在列表當(dāng)中。大家需要在其中找到hid_hyperv, hv_netvsc, hv_utils, hv_storvc以及hv_vmbus,有它們?cè)贚IS才能被正確啟用。
為沒(méi)有預(yù)先安裝LIS驅(qū)動(dòng)程序與服務(wù)的Linux發(fā)行版安裝集成服務(wù)
在以下情況中,大家可能發(fā)現(xiàn)自己需要為L(zhǎng)inux發(fā)行版安裝Linux集成服務(wù):
1. Linux發(fā)行版并未預(yù)先集成LIS。
2. Linux發(fā)行版當(dāng)中所包含的LIS并非微軟官方網(wǎng)站上提供的***版本。目前的LIS版本為3.5。
由于Linux只能利用RPM文件進(jìn)行安裝,因此LIS ISO鏡像文件提供了必要的RPM文件以安裝或者對(duì)現(xiàn)有LIS組件進(jìn)行更新。
LIS安裝流程的***步是利用Hyper-V管理器將LIS ISO導(dǎo)入虛擬機(jī)系統(tǒng),而后執(zhí)行一系列命令以完成安裝,具體步驟如下所示:
1. 將LinuxICv35.ISO文件指向Linux虛擬機(jī)系統(tǒng)。
2. 執(zhí)行以下命令以啟動(dòng)該ISO文件:
- # mount /dev/cdrom /media
3. 以root權(quán)限登錄并對(duì)相關(guān)目錄作出變更——具體路徑視發(fā)行版類型而定:
對(duì)于 RHEL / CentOS 5.5: # cd /media/CDROM/RHEL55
對(duì)于 RHEL / CentOS 5.6: # cd /media/CDROM/RHEL56
對(duì)于 RHEL / CentOS 5.7: # cd /media/CDROM/RHEL57
對(duì)于 RHEL / CentOS 5.8: # cd /media/CDROM/RHEL58
對(duì)于 RHEL / CentOS 6.0, 6.1, 6.2: # cd /media/CDROM/RHEL6012
對(duì)于 RHEL / CentOS 6.3: # cd /media/CDROM/RHEL63
4. 接下來(lái)運(yùn)行LIS ISO所提供的腳本以安裝LIS:
對(duì)于 RHEL / CentOS 5.5: # ./install_rhel55.sh
對(duì)于 RHEL / CentOS 5.6: # ./install_rhel56.sh
對(duì)于 RHEL / CentOS 5.7: # ./install_rhel57.sh
對(duì)于 RHEL / CentOS 5.8: # ./install_rhel58.sh
對(duì)于 RHEL / CentOS 6.0, 6.1, 6.2: # ./install.sh
對(duì)于 RHEL / CentOS 6.3: # ./install.sh
5. ***,大家需要重新啟動(dòng)Linux虛擬機(jī),這樣LIS組件就會(huì)完成初始化并成功注冊(cè)。
重新啟動(dòng)之后,利用“lsmod”或者“Modinfo”命令檢查L(zhǎng)IS驅(qū)動(dòng)程序與服務(wù)的當(dāng)前狀態(tài)。
更新LIS
微軟提供了Linux發(fā)行版中更新LIS驅(qū)動(dòng)程序所必需的升級(jí)腳本。大家可以按照前面提到的步驟加載ISO文件,并根據(jù)Linux發(fā)行版進(jìn)行相關(guān)目錄調(diào)整之后執(zhí)行“Upgrade.sh”腳本。
該腳本完成LIS驅(qū)動(dòng)程序與服務(wù)的安裝之后,我們需要重新啟動(dòng)該虛擬機(jī)系統(tǒng),這樣LIS驅(qū)動(dòng)程序與服務(wù)將被注冊(cè)至Linux內(nèi)核當(dāng)中。
不支持功能
截至目前,以下功能特性尚不受Linux集成服務(wù)的支持:
• 動(dòng)態(tài)內(nèi)存熱添加支持
• Trim功能支持
• TCP減負(fù)
• vRSS