首頁  >  文章  >  後端開發  >  在KVM虛擬機器中的配置xml的程式碼詳解

在KVM虛擬機器中的配置xml的程式碼詳解

Y2J
Y2J原創
2017-04-24 09:17:343091瀏覽

在RHEL6中,用於從磁碟啟動的XML檔案

#  這裡以dcs01.xml為例:

 
dcs01
e5fff551-bbe1-e748-c8e4-8ecb3bffb902
1048576
1048576
1

hvm








destroy
restart
restart

/usr/libexec/qemu-kvm




  註解如下:

  1、kvm guest 定義開始

  2、guest的short name。由字母和數字組成,不能包含空格

dcs01

  3、uuid,由命令列工具 uuidgen產生。

e5fff551-bbe1-e748-c8e4-8ecb3bffb902

  4、在不reboot guest的情況下,guset可以使用的最大內存,以KB為單位

1048576

  5、guest啟動時內存,可以通過virsh setmem來調整內存,但不能大於最大可使用內存。

1048576

  6、分配的虛擬cpu

1

  7、有關OS
架構:i686、x86_64
machine:宿主機的作業系統
boot:指定啟動設備,可以重複多行,指定不同的值,作為一個啟動設備清單。


hvm

  8、處理器特性





  9、時鐘。使用本地時間:localtime

  10、定義了在kvm環境中power off,reboot,或crash時的預設的動作分別為destroy和restart。其他允許的動作包括: preserve,rename-restart.。
destroy:停止該虛擬機器。相當於關閉電源。
restart重啟虛擬機器。

destroy
restart
restart

  11、裝置定義開始

  12、模擬元素,此處寫法用於kvm的guest

/usr/libexec/qemu-kvm

  13、用於kvm存儲的檔案。在這個例子中,在guest中顯示為IDE設備。
使用qemu-img指令建立該文件,kvm image的預設目錄為:/var/lib/libvirt/images/





  補充:可以定義多個磁碟。
使用virtio:
採用普通的驅動,即硬碟和網卡都採用預設配置情況下,網卡工作在 模擬的rtl 8139 網卡下,速度為100M 全雙工。採用 virtio 驅動後,網路卡工作在 1000M 的模式下。

  採用普通的驅動,即硬碟和網路卡都採用預設配置情況下,硬碟是 ide 模式。採用 virtio 驅動程式後,硬碟工作是SCSI模式下。





  CD-ROM device:





  14、使用橋接型別。確保每個kvm guest的mac位址唯一。將建立tun設備,名稱為vnetx(x為0,1,2...)




  補充:
使用預設的虛擬網路取代網橋,即guest為NAT模式。也可以省略mac位址元素,這樣將自動產生mac位址。




預設分配192.168.122.x/24的位址,也可以手動指定。網關為192.168.122.1

  使用virtio:
採用普通的驅動,即硬碟和網卡都採用預設配置情況下,網卡工作在模擬的rtl 8139 網卡下,速度為100M 全雙工。採用 virtio 驅動後,網路卡工作在 1000M 的模式下。




  15、輸入裝置


  16、定義與guset互動的圖形裝置。在這個例子中,使用vnc協定。 listen的位址為host的位址。 prot為-1,表示自動分配埠號,透過以下的指令找出埠號:
virsh vncdisplay 33e1e9ce7395ccd8e6281087cf15dba5

  這裡未設定

  17 、裝置定義結束

  18、KVM定義結束

  centos_x86_6.4
  b9dcdd92-9b9b-14d6-3938##  b9dcdd92-9b9b-14d6-3938-1982a1774> #  2097152
  1
    hvm
  destroy
  restart
  restart
  /bin/1 在guest中顯示為IDE設備。       

  
      

   #虛擬機器網路連線方式 

        
      
      
      
      

     ## 使用virtio: 採用普通的驅動,即硬碟卡都採用預設配置情況下,硬碟是ide 模式, 而網卡工作在模擬的rtl 8139 網卡下,速度為100M 全雙工。 採用 virtio 驅動程式後,網路卡工作在 1000M 的模式下,硬碟工作是SCSI模式下      

 
      
      

   #vnc方式登錄,連接埠號碼自動分配 可透過virsh vncdisplay查詢[vncdisplay domainId]     


      
      

以上是在KVM虛擬機器中的配置xml的程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn