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