`
duoerbasilu
  • 浏览: 1482477 次
文章分类
社区版块
存档分类
最新评论

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查看统计结果。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics