1.kvm虛擬機器技術原理
kvm全稱kernel-based virtual machine,是乙個基於linux環境的開源虛擬化解決方案。與xen、vmware等提供完整解決方案的商業化虛擬產品不同,kvm的思想是在linux核心的基礎上新增虛擬機器管理模組,重用linux核心中已經完善的程序排程、記憶體管理、io管理等部分,使之成為支援執行虛擬機器的hypervisor。因此,kvm不是乙個完整的模擬器,而只是乙個提供 了虛擬化功能的核心外掛程式,具體的模擬器工作是借助qemu來完成的,kvm的架構如下:程序
os程序 os
vmvm
linux kernel(hypervisor)
本文選取了現階段使用比較廣泛或社群比較活躍的幾款開源kvm管理工具進行分析,目的是為了下階段「虛擬化控制台」產品的研發做準備。該產品主要解決目前cloudstack對於主機側的管理不夠完善的問題,比如,不能對主機進行電源管理、不能方便的檢視主機的儲存、網路資源、不能動態、直觀的檢視主機及執行在主機上虛擬機器的資源統計資料等。
「虛擬化控制台」產品的定位是對單主機進行管理,暫不考慮多主機的情況。最終以web ui的方式呈現給使用者,需保證介面的易用性和響應的實時性,而且最好達到安裝簡單和輕負載以保證主機效能。
專案名稱
程式語言 支援
多主機
支援vnc
需要資料庫
開源協議
依賴第三方包
webvirtmgr
python是
是 是sqlite
apache license v2 是
kimchi
python否
是 否
lgpl
,apache license v2 是
karesansui
python是
picostack
python否
是 2.3.1.1
配置epel的yum源
rpm -ivh
2.3.1.2
安裝依賴包:
yum install sudolibtool libtool-ltdl libtool-ltdl-develgccmake autoconf automake gettext-devel git python-cherrypy python-cheetahlibvirt-python libvirt libxml2-python python-imaging pypam m2cryptopython-jsonschema rpm-build
qemu-kvm python-psutil python-ethtool sospython-ipaddr python-lxml nfs-utils iscsi-initiator-utils libxslt pyparted
yum--nogpgcheck install python-unittest2 python-ordereddictnginx
2.3.1.3
建立儲存池
建立儲存池」default」(先用命令virsh pool-list –all檢視,如果存在就不用建立)否則構建xml如下:
default
75171627008
/var/lib/libvirt/images
0700 -1
-1
執行命令」virshpool-create xml」建立default儲存池。
2.3.1.4
git clone
將/usr/share/libtool/config.sub/usr/share/libtool/config.gues複製到kimchi/build-aux目錄下。
進入原始碼目錄並安裝
$ ./autogen.sh --system
$ make
$ sudo make install # optional if running from the source tree
2.3.1.5
執行$ sudo kimchid --host=0.0.0.0
2.3.1.6
訪問用支援html5的瀏覽器訪問https://
伺服器ip:8001
即可,介面效果如下:
圖1 登入介面
圖2 主機頁面
圖3 虛擬機器頁面
圖4 建立虛擬
圖5 模板頁面
圖6 編輯模板
圖7 儲存頁面
圖8 網路頁面
開源KVM虛擬化平台 Jimv
在日常工作中隨著伺服器的增多對於運維來說,我們需要乙個web虛擬化管理平台,在搭建openstack,zstack等開源虛擬化平台過程中還是遇到了很多問題,結合日常工作機緣巧合讓我遇到了jimv,值得推薦給大家,為日常工作解決了很大一部分問題。推薦的原因很多,一鍵式快速安裝,自定義映象模板,擴容 快...
Linux 桌面虛擬化技術 KVM
虛擬化產品對比介紹 虛擬化技術 vmware 支援 虛擬化 kvm 概述 kvm 即 kernel based virtual machine 基於核心的虛擬機器 kvm,是乙個開源系統虛擬化模組,自 linux 2.6.20 之後整合在 linux 的各個主要發行版中,它使用linux 自身的排程...
linux虛擬化之KVM虛擬化 kvm的安裝
kvm 是基於核心的虛擬機器 kernel based virtual machine 它是linux 的乙個核心模組,核心版本需要在linux 2.6.20以上。kvm虛擬機器是基於硬體輔助虛擬化技術。目前支援這個功能的應用為qume。所以qume和kvm虛擬機器磁碟的指令相關。ps 後面提到這個...