KVM(二) KVM應用:在線擴容,在線增大CPU核數,在線增大內存,KVM虛擬機建立還原快照

++++++++++++++++++++++++++++++建立和拍攝快照++++++++++++++++++++++++++++++++++

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
相關文章
相關標籤/搜索