前段时间在本地vmware环境中安装kvm,打算测试kvm的IO性能,安装kvm过程中还是遇到不少问题,本文在此做下记录,以便给他人提供便利。
环境:
前置条件:
- 确认硬件的虚拟属性是否打开
支持的情况:> [root@bogon ~]# dmesg | grep kvm> [ 3707.357987] kvm: zapping shadow pages for mmio generation wraparound
不支持的情况:
还可以使用grep vmx /proc/cpuinfo 查看CPU对虚拟技术的支持,对于vmware虚拟机而言,cpu要支持vmx,需要开启下面选项:
安装相关服务
校验kvm模块是否已加载
开始安装
- 建立网桥,并添加对应的口:
在/etc/sysconfig/network-scripts目录下增加ifcfg-br0:> DEVICE=br0
同时把物理口的IP去掉.
完成配置后,重启网络服务:
将物理口添加到br口中:
完成后应该是这样的:
建立虚拟机
划分硬盘:
安装kvm bridge网络模式(在宿主机上启动服务,远程使用VNC工具连接配置):
> virt-install --name=test--ram 4096 --vcpus=8 -f /home/kvm/spark-1.qcow2--cdrom /home/kvm/CentOS-7.0-1406-x86_64-Minimal.iso --graphics vnc,listen=0.0.0.0,port=5920, --network bridge=br0
如果提示下面的错误:
> starting install...
可修改/etc/libvirt/qemu.conf,然后重启libvirtd服务:
> user = "root"
此时在客户端使用vncviewer.exe即可连上做相关安装配置:
如果连接不上,一般是防火墙的配置问题。
启动domain
使用virsh list –all查看已安装的kvm
使用virsh start test启动虚拟机
使用virsh destory test 关闭虚拟机
使用vrish undefine test 删除虚拟机
KVM的配置文件存储在/etc/libvirt/qemu/*
使用virsh define test.xml使配置生效
kvm克隆
假定已存在spark1,新克隆spark-4:
需要指定存放spark-4的硬盘名称及位置
修改配置文件:
开启即可:
总结
通过上述方式就可以自由创建kvm了,