一. 在VMware上安装kvmnode
grep -E ‘(vmx|svm)’ /proc/cpuinfo
yum -y install qemu-kvm libvirt virt-install
systemctl start libvirtd systemctl enable libvirtd
查看虚拟网卡是否生成linux
准备磁盘和镜像,准备安装kvm虚拟机
raw格式:
第一步生成磁盘文件:qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
第二步在宿主机里面上传一个镜像文件
第三步建立虚拟机:ios
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
建立虚拟机shell
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 服务vim
三. CPU热添加centos
cat /etc/libvirt/qemu/rh7-1.xml
virsh setvcpus rh7-1 --live
四. 内存热添加缓存
virsh edit rh7-1 <memory unit='KiB'>2048576</memory>
将2048576改成合适的值bash
virsh qemu-monitor-command rh7-1 --hmp --cmd info balloon
virsh 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.254
3) 修改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