
grep -E ‘(vmx|svm)’ /proc/cpuinfo
yum -y install qemu-kvm libvirt virt-installsystemctl start libvirtd
systemctl enable  libvirtd查看虚拟网卡是否生成
准备磁盘和镜像,准备安装kvm虚拟机
raw格式:
第一步生成磁盘文件:qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
第二步在宿主机里面上传一个镜像文件
第三步创建虚拟机:
virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 --cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole解释:--virt-type 指定格式为kvm
--name  指定虚拟机名字
--ram  指定虚拟机内存大小 单位M
--cdrom 指定镜像文件路径
--disk path 指定磁盘文件路径
--network 指定网络模式
qcow2格式:创建虚拟机磁盘qemu-img create -f qcow2 /tmp/test.qcow2 10G
创建虚拟机
virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 --cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk /tmp/CentOS-7-x86_64.qcow2,foramt=qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

virsh list --all
ip ad li 查看虚拟机ip
二. libvirt 服务

三. CPU热添加
cat /etc/libvirt/qemu/rh7-1.xmlvirsh setvcpus rh7-1 --live四. 内存热添加
virsh edit rh7-1
<memory unit=‘KiB‘>2048576</memory>将2048576改为合适的值
virsh qemu-monitor-command rh7-1 --hmp --cmd info balloonvirsh qemu-monitor-command rh7-1 --hmp --cmd balloon 512五.  网络

#!/bin/bash
brctl addbr br0
brctl addif br0 eth0
ip addr del dev eth0 10.201.1.33/24
ifconfig br0 10.201.1.33/24 up
route add default gw 10.201.1.2543) 修改KVM虚拟机的xml,让它使用br0桥接网卡
virsh edit rh7-1 
<interface type=‘bridge‘>
  <source bridge=‘br0‘/>重启虚拟机
进入虚拟机,修改网卡信息

六.  KVM优化
内存优化:
1)  大页内存(默认开启)cat /sys/kernel/mm/transparent_hugepage/enabled
2)  KSM内存合并
[ksmd] linux默认开启的进程
如果硬盘为SSD硬盘,则一定要使用Noop算法,发挥它最大的性能。
数据库如果不是SSD硬盘,建议用Deadline
七. 添加硬盘
qemu-img create -f qcow2 /vhost/testdisk.img 20G
qemu-img resize test01.qcow2 +2G
原文:http://blog.51cto.com/lingxudong/2347249