++++++++++++++++++++++++++++++建立和拍攝快照++++++++++++++++++++++++++++++++++ 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