KVM笔记
一、KVM 虛擬機的管理工具
?
準確來說,KVM?僅僅是?Linux?內核的一個模塊。管理和創建完整的?KVM?虛擬機,需要更多的輔助工具。QEMU-KVM:在?Linux?系統中,首先我們可以用?modprobe?命令加載?KVM?模塊,如果用?RPM?安裝?KVM?軟件包,系統會在啟動時自動加載模塊。加載了模塊后,才能進一步通過其他工具創建虛擬機。但僅有?KVM?模塊是遠遠不夠的,因為用戶無法直接控制內核模塊去做事情,還必須有一個用戶空間的工具。關于用戶空間的工具,KVM?的開發者選擇了已經成型的開源虛擬化軟件?QEMU。QEMU?是一個強大的虛擬化軟件,它可以虛擬不同的?CPU?構架。比如說在?x86?的?CPU?上虛擬一個?Power?的?CPU,并利用它編譯出可運行在?Power?上的程序。KVM?使用了?QEMU?的基于?x86?的部分,并稍加改造,形成可控制?KVM?內核模塊的用戶空間工具?QEMU-KVM。所以?Linux?發行版中分為?內核部分的?KVM?內核模塊和?QEMU-KVM?工具。這就是?KVM?和?QEMU?的關系。?Libvirt、virsh、virt-manager:盡管?QEMU-KVM?工具可以創建和管理?KVM?虛擬機,RedHat?為?KVM?開發了更多的輔助工具,比如?libvirt、libguestfs?等。原因是?QEMU?工具效率不高,不易于使用。Libvirt?是一套提供了多種語言接口的?API,為各種虛擬化工具提供一套方便、可靠的編程接口,不僅支持?KVM,而且支持?Xen?等其他虛擬機。使用?libvirt,你只需要通過?libvirt?提供的函數連接到?KVM?或?Xen?宿主機,便可以用同樣的命令控制不同的虛擬機了。Libvirt?不僅提供了?API,還自帶一套基于文本的管理虛擬機的命令?virsh,你可以通過使用?virsh?命令來使用?libvirt?的全部功能。但最終用戶更渴望的是圖形用戶界面,這就是?virt-manager。他是一套用?python?編寫的虛擬機管理圖形界面,用戶可以通過它直觀地操作不同的虛擬機。Virt-manager?就是利用?libvirt?的?API?實現的。
?
二、 安裝配置KVM 相關軟件
?
1 系統要求:
處理器需求:需要一臺可以運行最新linux內核的Intel處理器(含VT虛擬化技術)或AMD處理器(含SVM安全虛擬機技術的AMD處理器, 也叫AMD-V)??梢允褂萌缦旅顧z查:
[root@kvm ~]# egrep "(vmx|svm)" /proc/cpuinfo
?
如果輸出的結果包含 vmx,它是 Intel處理器虛擬機技術標志;如果包含 svm,它是 AMD處理器虛擬機技術標志;。如果你甚么都得不到,那應你的系統并沒有支持虛擬化的處理 ,不能使用kvm。另外Linux 發行版本必須在64bit環境中才能使用KVM。
2 安裝軟件
安裝KVM模塊、管理工具和libvirt (一個創建虛擬機的工具),我們使用命令行安裝:
#yum install kvm virt-manager libvirt
#service libvirtd start
#chkconfig libvirtd on
3 確定正確加載kvm模塊
運行命令 lsmod | grep kvm 檢查 KVM 模塊是否成功安裝。如果結果類似于以下輸出,那么 KVM 模塊已成功安裝:
[root@kvm ~]# lsmod | grep kvm
kvm_intel????????????? ?47694? 3
kvm?????????????????? 300283? 1 kvm_intel
4 檢查KVM是否成功安裝
virsh -c qemu:///system list
將會顯示如下結果:
# virsh -c qemu:///system list
Id Name State
如果有機器在運行,則顯示
如果在這里顯示的是一個錯誤的信息,說明有些東西出現了問題。
?
三、KVM默認網絡配置
?
1、kvm上網有兩種配置,
一種是default,它支持主機與虛擬機的互訪,同時也支持虛擬機訪問互聯網,但不支持外界訪問虛擬機。
另外一種方式是bridge方式,可以使用虛擬機成為網絡中具有獨立IP的主機。
?
默認的網絡連接是virbr0,它的配置文件在/var/lib/libvirt/network目錄下,默認配置為:
另外一種是網絡橋接方式,配置如下:
?配置eth0:
?
?配置:br0:
vi /etc/sysconfig/network-scripts/ifcfg-br0
?
DEVICE="br0"
TYPE=Bridge
BOOTRPOTO=static
IPADDR=172.16.40.248
NETMASK=255.255.255.0
GATEWAY=172.16.40.254
ONBOOT=yes
結果如圖:
?
注:網橋模式需要在真機eth0配置文件中添加 BRIDGE="br0",否則真機與虛擬機無法互通.
? ?配置完畢后eth0口則不會顯示地址信息,新配置的br0口會代替eth0口成為真機網口,裝好的虛擬機eth0口將于真機br0口互通.
?
配置橋接網絡之后,我們開始安裝虛擬機
?
四、使用virt-manager建立一個KVM虛擬機
?
virt-manager 是基于 libvirt 的圖像化虛擬機管理軟件,請注意不同的發行版上 virt-manager 的版本可能不同,圖形界面和操作方法也可能不同。本文使用了紅帽6企業版的 virt-manager-0.8.4-8。創建KVM虛擬機最簡單的方法是通過virt-manager接口。從控制臺窗口啟動這個工具,從root身份輸入virt-manager命令,點擊file菜單的"新建"選項virt-manager接口界面
?
接下來,出現的畫面,大家都已經很熟悉了。
轉載于:https://blog.51cto.com/showerlee/1128051
總結
- 上一篇: CIALBrowser
- 下一篇: js 获取 本周、上周、本月、上月、本季