kvm測試環境搭建(包括kvm網絡橋接配置)

kvm測試環境搭建

1.      操作系統:ubuntu 9.10 64bit

2.       Kernel module

下載kvm-kmod-2.6.32.16然後編譯;

sudo insmod /root/kvm-kmod-2.6.32.16/x86/kvm.ko

sudo insmod /root/kvm-kmod-2.6.32.16/x86/kvm-intel.ko

3.      Kvm依賴文件包:

gcc libsdl1.2-dev zlib1g-dev libasound2-dev linux-headers-2.6.31-22-server pkg-config libgnutls-dev

gcc一般裝好了,其餘的通過命令:

sudo apt-get install 安裝;

4.      Icash-kvm代碼編譯:

註釋掉代碼和Makefile裏面有關gpuzdelta的相關部分,已經改好的一個版本是kvm-ubuntu.tar.gz,直接解壓到/root/ 重命名爲kvm

cd kvm

gcc –Wall –o share_init share_init.c –lpthread  ;生成share_init可執行文件,直接sharemake也可以,不過得先註釋掉裏面有關gpuzdelta的東西

make

make install

ln –s /usr/local/bin/qemu-system-x86_64 /usr/bin/kvm

5.      運行

mkdir /jin/ssd/ -p  ;創建ssd的掛載目錄

qemu-img create –f qcow2 /jin/ubuntu.img 10G ;/jin/目錄下創建ubunbu.img

fdisk /dev/sdb

mkfs.ext3 /dev/sdb1  ;以上兩步是對ssd(此處ssdsdb)進行分區格式化

mount /dev/sdb1 /jin/ssd

cd /root/kvm

./share_init    ;先執行這個生成/jin/ssd/vmware

可以另開一個終端或者輸完./share_init之後ctrl+c結束

6.      Kvm橋接網絡配置

sudo apt-get install bridge-utils    ;安裝橋接工具

sudo apt-get install uml-utilities   ;安裝創建TAP界面的工具

編輯網絡界面配置文件如下

sudo vi /etc/network/interfaces

剛打開的時候可能只有如下兩行:

auto lo

Iface lo inet loopback

改成如下內容:

auto eth0

iface eth0 inet static

address 192.168.0.217

netmask 255.255.255.0

gateway 192.168.0.1

 

auto tap0

iface tap0 inet manual

up ifconfig $IFACE 0.0.0.0 up

down ifconfig $IFACE down

tunctl_user root   ;這裏使用的是root用戶

 

auto br0

iface br0 inet static

bridge_ports eth0 tap0

address 192.168.0.219

netmask 255.255.255.0

network 192.168.0.1

broadcast 192.168.0.255

gateway 192.168.0.1

 

激活tap0br0 ,有些時候可能不奏效,重啓之後就行

如下:

sudo ifup tap0

sudo ifup br0

之後ifconfig查看,多了一個tap0br0

7.      Kvm虛擬機使用

cd /root/kvm

創建虛擬磁盤如下:

qemu-img create –f qcow2 /home/fc8.img 10G

創建虛擬機:

sudo qemu-system-x86_64 -m 512 -hda /home/fc8.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 –net tap,vlan=0,ifname=tap0,script=no -boot d -cdrom /home/Fedora-8-i386-DVD.iso -smp 2 -clock rtc

參數說明如下:

-m 512  ;分配512MB的內存

-had /home/fc8.img ;使用虛擬磁盤的文件和路徑

-localtime   ;使用本地時間,不加這個參數虛擬機時間會有問題

-net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tapo,script=no

使用網絡,並連接到一個存在的網絡設備tap0,注意mac地址一定要自己編一個,特別是如果你虛擬了多個系統並且要同時運行的話,不然就MAC衝突了。

-boot d   ;從光盤啓動  (從硬盤啓動則爲 –boot c

-cdrom /home/Fedora-8-i386-DVD.iso  ;使用光盤鏡像,如果是物理光驅的話就是-cdrom /dev/cdrom

-smp 2 

smp處理器個數爲2個,如果你是4核處理器,後面的數字就爲4(如果不開啓此選項,則只能以單核模式運行)

-clock rtc  ;使用rtc時鐘(不開啓的話,可能系統會慢)

啓動裝好的虛擬機:

sudo qemu-system-x86_64 -m 512 -hda /home/fc8.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 –net tap,vlan=0,ifname=tap0,script=no -boot c -smp 2 -clock rtc

啓動之後的虛擬機裏的ip一般是dhcp獲取的 可以手動設置爲固定ip

8.      測試

kvm虛擬機裏裝好mysqlsysbench,具體的配置方法參見sysbench.doc

然後在fc8這個虛擬機裏用sysbench測試;

可以通過外面的ubuntu主機在終端運行

/root/kvm/share_init –show查看統計結果。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章