一. 在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