本發明涉及虛擬化技術領域,尤其涉及一種基于OpenPower架構上Ubuntu系統創建KVM虛擬機方法。
背景技術:
在當今信息爆炸時代,需要對大量數據整理、分析、挖掘等,這促進了一個新概念的產生:云計算(Cloud Computing)。云計算是基于互聯網的相關服務的增加、使用和交付模式,通常涉及通過互聯網來提供動態易擴展且經常是虛擬化的資源。它甚至可以讓你體驗每秒10萬億次的運算能力,擁有這么強大的計算能力可以模擬核爆炸、預測氣候變化和市場發展趨勢。用戶通過電腦、筆記本、手機等方式接入數據中心,按自己的需求進行運算。而另一個概念:OpenStack,是一個由NASA(美國國家航空航天局)和Rackspace合作研發并發起的,以Apache許可證授權的自由軟件和開放源代碼項目,即它是一個開源的云計算管理平臺。在確保OpenStack正常工作中有個很重要的就是實現虛擬化技術,實現虛擬化技術的方式之一就是KVM(Kernel-based Virtual Machine)。
OpenPower是IBM公司基于Power8,區別于Intel X86的一個新架構,具有開放的高性能CPU技術,以及獨有的CAPI技術,而且具有國產安全保障。OpenPOWER支持Linux、Hadoop、KVM、OpenStack、NoSQL等主流開源技術;另一方面,則是將POWER架構的性能與可靠性優勢,與開源技術相結合,推出了一系列讓人耳目一新的云和大數據解決方案。
OpenPower架構在CPU型號、系統架構、操作系統類型這幾大方面都很大程度有別于我們熟知的X86架構。當前支持OpenPower的主流Linux系統有RHEL和Ubuntu,而且僅僅支持文本界面。在這種特殊架構以及特殊操作環境,作為服務器研發系統測試的一個重點------虛擬化驗證測試,一種驗證方法就是創建KVM虛擬機。相比X86架構的操作系統,圖形化界面以及不同的模式,OpenPower上是一種不同的方法。
技術實現要素:
本發明提出了一種基于OpenPower架構上Ubuntu系統創建KVM虛擬機方法,此方法在OpenPower架構服務器的研發測試中,能夠有效驗證虛擬機化功能的支持。
本發明的技術方案是
基于OpenPower架構上Ubuntu系統創建KVM虛擬機方法,包括如下步驟:
1、安裝操作系統Ubuntu 15.04 ppc64le。該系統只針對Power和OpenPower架構,不支持X86架構。安裝完操作系統之后,將操作系統連到Intel,保證可以訪問外網。
2、安裝KVM所需的庫文件,虛擬化軟件包。安裝過程中需要大量依賴包。
3、萬事俱備后,首先配置網橋。保證KVM虛擬機和本地操作系統可以通信。修改網絡配置,完成后重啟操作系統。
4、創建KVM虛擬機。期間要設置很多虛擬機參數,決定了虛擬機的主要配置。
5、啟動KVM虛擬機
6、確認KVM虛擬機的基本配置
7、在KVM虛擬機中進行虛擬化應用。
以上這些步驟,能夠有效驗證出OpenOpower架構和Ubuntu 15.04操作系統支持虛擬化功能,且能夠創建KVM虛擬機,能夠在虛擬機中搭建應用環境。
其中,步驟2包括以下內容
2.1安裝所需的虛擬化軟件包
2.2創建虛擬機里的用戶名稱
2.3關閉CPU的多線程
2.4加載KVM驅動
2.5安裝庫文件和虛擬化管理工具。
進入KVM后,需要進行一些信息確認:
1)虛擬機CPU數量、核數
2)虛擬內存容量
3)虛擬機硬盤容量
與本地操作系統網絡通信以上信息均正確,說明KVM已經創建成功,可以運行相關應用。
本發明清晰完整地介紹了KVM虛擬機的創建方法,彌補了當前在這種特殊架構上的技術空缺,在服務器研發測試階段,對驗證服務器的虛擬化功能有重要意義。
對于OpenPower架構服務器,在Ubuntu 15.04系統上,能夠有效驗證服務器系統對虛擬機化功能的支持。
適用于所有OpenPower架構服務器產品。創建KVM虛擬機并進行基本測試和應用,有效驗證服務器系統對虛擬機化功能的支持,為產品在虛擬化市場立足打下扎實基礎。
附圖說明
圖1是本發明的測試流程圖。
具體實施方式
下面對本發明的內容進行更加詳細的闡述:
1、測試前環境準備
1.1安裝Ubuntu 15.04 ppc64le操作系統
1.2將操作系統連到Intel,保證可以訪問外網
1.3由于當前OpenPower上支持的Ubuntu 15.04操作系統不支持圖形界面,故以下所有操作都是在命令行模式進行
2、安裝軟件包和庫文件
2.1安裝所需的虛擬化軟件包
#apt-get install qemu-user qemu-utils cloud-image-utils qemu-system-ppc qemu-slof libvirt-bin numactl
2.2創建虛擬機里的用戶名稱
#usermod -a -G kvm <user>
2.3關閉CPU的多線程(SMT)
# ppc64_cpu --smt=off
2.4加載KVM驅動。這步操作完成后,可以 在/etc/modules里增加“ kvm_hv “,以便于每次重啟系統都會自動加載
#modprobe kvm_hv
2.5安裝庫文件和虛擬化管理工具Python-virtinst,python-libxml2,virt-manager。這三個的安裝都需要一些依賴包,一并安裝即可
3、配置網橋
3.1修改網絡配置
#vi /etc/network/interface
使用DHCP模式的話,給文檔里添加如下內容:
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 5
bridge_maxwait 5
完成后重啟操作系統。注意,搭建網橋后需要在搭網橋的網口插上網線才能開機。
4、創建KVM
4.1創建KVM虛擬機
#virt-install --name vm01 --ram 8192 --vcpus=1 --disk path=/kvm/images/vm01.img --size=150 --network bridge=br0 --os-variant=Generic --cdrom= --nographics
這些參數的含義為:
--name:指定虛擬機名字
--ram:指定虛擬機內存大小[MB]
--vcpus:指定虛擬機cpu個數
--disk path:指定虛擬機磁盤位置,并定義磁盤空間
--size:虛擬硬盤大小[GB]
--network bridge:指定網絡類型
--os-variant指定操作系統版本
--cdrom:指定系統鏡像路徑[*.iso]
4.2創建出來的虛擬機會在/etc/libvirt/qemu/虛擬機器名稱.xml ,生成配置文件
4.3安裝虛擬機的log在var/log/libvirt/qemu/vm.log
4.4安裝時若有“could not access kvm kernel module: permission denied”提示,需要執行指令:
#ls -l /dev/kvm
#chmod 777 /dev/kvm
5、啟動KVM
#virsh start name --console(添加--console可以輸出信息)
#virsh list --all
#virsh quit
6、KVM下的測試
進入KVM后,需要進行一些信息確認:
6.1虛擬機CPU數量、核數
6.2虛擬內存容量
6.3虛擬機硬盤容量
6.4與本地操作系統網絡通信
以上信息均正確,說明KVM已經創建成功,可以運行相關應用。
本方法適用于使用OpenPoewr架構的服務器,在Ubuntu15.04 ppc64le操作系統中創建KVM虛擬機。清晰完整地介紹了KVM虛擬機的創建方法和使用方法,彌補了當前在這種特殊架構上的技術空缺。在服務器研發測試階段,對驗證服務器的虛擬化功能有重要意義,也為產品在虛擬化市場立足打下扎實基礎。