++++++++++++++++++++++++++++++建立和拍摄快照++++++++++++++++++++++++++++++++++ KVM快照方法经常使用的是qemu-img snapshot 和virsh snapshot 通过我屡次试验qemu-img snapshot -c 快照名 域名,此种方法已经不能再百分百成功建立快照,建立后可能致使虚拟机没法启动,报File too large的错误,而且未找到解决办法。下面将介绍virsh snapshot建立还原快照的方法。 查看KVM虚拟机运行状态 [root@KVM ~]# virsh list Id 名称 状态 ---------------------------------------------------- 5 kvm-test running 首先建立一个纯净版的快照,没有安装任何服务 [root@KVM ~]#virsh snapshot-create-as --domain kvm-test --name kvm_clean Domain snapshot kvm_clean created domain是虚拟机的名字 name是快照的名字 备注:建立快照的速度根据服务器的配置会有所不一样,在建立快照的同时,KVM虚拟机会处于暂时暂停的状态(建立快照完成后会自动转换为running),若是是线上服务器,请自行定夺。 查看建立的快照 [root@KVM ~]# virsh snapshot-list kvm-test 名称 Creation Time 状态 ------------------------------------------------------------ kvm_clean 2016-01-25 15:07:14 +0800 running 登陆到kvm虚拟机 kvm-test中 安装Apache服务并启动 yum install httpd -y ; echo "Test KVM snapshot" >> /var/www/html/index.html ; /etc/init.d/httpd restart 访问测试 [root@kvm-test ~]# curl 127.0.0.1 Test KVM snapshot 再次建立快照 [root@KVM ~]# virsh snapshot-create-as --domain kvm-test --name kvm_httpd Domain snapshot kvm_httpd created 再次查看快照 [root@KVM ~]# virsh snapshot-list kvm-test 名称 Creation Time 状态 ------------------------------------------------------------ kvm_clean 2016-01-25 15:07:14 +0800 running kvm_httpd 2016-01-25 16:03:52 +0800 running 还原测试: 首先还原至纯净版,未安装Apache服务 关闭虚拟机(也可开机还原,不建议) [root@KVM ~]# virsh snapshot-revert kvm-test kvm_clean 登陆到虚拟机查看可否访问httpd服务 [root@kvm-test ~]# curl 127.0.0.1 curl: (7) couldn't connect to host 没法访问,说明还原成功,再次还原到已安装httpd服务的状态 [root@KVM ~]# virsh snapshot-revert kvm-test kvm_httpd 访问测试 [root@kvm-test ~]# curl 127.0.0.1 Test KVM snapshot 还原成功。 +++++++++++++++++++++++++++++++在线增长CPU个数+++++++++++++++++++++++++++++++ 查看为增长以前的逻辑CPU个数 [root@kvm-test ~]# cat /proc/cpuinfo | grep process | wc -l 2 增长CPU一条命令便可 [root@KVM ~]# virsh setvcpus kvm-test 3 再次查看 [root@kvm-test ~]# cat /proc/cpuinfo | grep process | wc -l 3 +++++++++++++++++++++++++++++++在线增长内存+++++++++++++++++++++++++++++++++++ 查看现有的内存 [root@kvm-test ~]# free -m | grep Mem | awk '{print $2}' 628 增长内存至1024M一样一条命令 [root@KVM ~]# virsh setmem kvm-test 1024M 再次查看 [root@kvm-test ~]# free -m | grep Mem | awk '{print $2}' 852 Over