開源KVM虛擬化技術

2021-06-29 01:05:12 字數 2245 閱讀 6785



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 後面提到這個...