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裏面有關gpu和zdelta的相關部分,已經改好的一個版本是kvm-ubuntu.tar.gz,直接解壓到/root/下 重命名爲kvm
cd kvm
gcc –Wall –o share_init share_init.c –lpthread ;生成share_init可執行文件,直接sharemake也可以,不過得先註釋掉裏面有關gpu和zdelta的東西
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(此處ssd爲sdb)進行分區格式化
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
激活tap0和br0 ,有些時候可能不奏效,重啓之後就行
如下:
sudo ifup tap0
sudo ifup br0
之後ifconfig查看,多了一個tap0和br0
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虛擬機裏裝好mysql和sysbench,具體的配置方法參見sysbench.doc
然後在fc8這個虛擬機裏用sysbench測試;
可以通過外面的ubuntu主機在終端運行
/root/kvm/share_init –show查看統計結果。