next up previous contents
Next: Instance 螢幕保護 Up: Dashboard Previous: Dashboard 使用   Contents

KVM 調整

  1. 因本實作環境 Openstack 架在 KVM 虛擬機上,虛擬機裡還要執行虛擬機,如果 RAM 不夠大或 CPU CORE 數太小,虛擬機內的擬虛機,也就是所謂的 instance,開機會很慢或開機開到當掉,尤其是 CPU core 數太小,在執行 instance 時 CPU 使用率接近 100%,速度非常慢。查看目前虛擬機 osusb 的 CPU core 數量為 2,必須加大。
    [root@kvm7 ~]# nproc 
    2
    
  2. 以 virsh edit 指令編輯 osusb 虛擬機的 XML 設定檔,找到 vcpu 參數,改成 4,找到 memory 改成 3145728,也就是 3G。
    [root@dywH ~]# virsh edit osusb
    Domain osusb XML configuration edited.
    
    [root@dywH ~]# grep vcpu /etc/libvirt/qemu/osusb.xml 
      <vcpu placement='static'>4</vcpu>
    
    [root@dywH ~]# grep memory /etc/libvirt/qemu/osusb.xml 
      <memory unit='KiB'>3145728</memory>
    
  3. 關閉 osusb 虛擬機。
    [root@dywH ~]# virsh destroy osusb
    Domain osusb destroyed
    
  4. 啟動 osusb 虛擬機。
    [root@dywH ~]# virsh start osusb
    Domain osusb started
    
  5. 再重新登入 osusb 虛擬機,檢查 CPU core 數量已變為 4。
    [root@dywH ~]# ssh kvm7.deyu.wang
    root@kvm7.deyu.wang's password: 
    Last login: Wed Dec 31 09:55:35 2014 from 192.168.122.1
    [root@kvm7 ~]# nproc 
    4
    
  6. 修改後以指令 nova reboot 重新啟動 openstack 內的虛擬機 minkvm,並以 top 觀察 CPU 使用率仍然接近 100%,但 minkvm 重開機速度已加快許多。
    [root@kvm7 ~]# source keystonerc_myuser 
    [root@kvm7 ~(keystone_myuser)]# nova reboot --hard minkvm
    



2015-12-29