openstack成長之旅 - 番外篇

       本文番外篇主要是講解下Libvirt配置文件,詳細介紹下配置文件中的各個參數,本文可簡單看下,也能夠略過,可是強烈建議仍是仔細看下的好。api

<domain type='kvm'>     #使用的kvm虛擬化技術
  <name>%VM_NAME%</name>    #定義虛擬機的名字,在同一臺物理機上的虛擬機的名字是惟一的
  <uuid>%UUID%</uuid>       #定義虛擬機的UUID,在同一臺物理機上,uuid也必須是惟一的,可使用uuidgen命令來生成,每次的生成都是不同的
  <memory>1048576</memory>  #虛擬機內存信息,一般是KB爲單位
  <currentMemory>1048576</currentMemory>  #爲了方便管理這裏要和上面的memory一致
  <vcpu>1</vcpu>  #分配虛擬機CPU個數,全部虛擬機的總和能夠大於虛擬CPU數目,可是爲致使虛擬機的運算性能降低
  <os>      #os 裏面主要包含類型、啓動信息兩部分
    <type arch='x86_64' machine='pc-0.14'>hvm</type>   #arch='x86_64'指明瞭系統架構是x86_64的,machine='pc-0.14'指明瞭使用的機器類型(qemu-system-x86_64 -M ?,能夠查看支持的機器類型,一般學則default對應的類型)
    <boot dev='hd'/>  #首選hard disk 做爲啓動介質,也能夠設置爲別的如:cdrom,floppy等
    <bootmenu enable='yes'/>   #開啓啓動菜單,no就是關閉
  </os>
  <cpu match='exact'>   #CPU類型介紹
   <model>core2duo</model>
   <feature policy='require' name='vmx'/>
  </cpu>
  <features>
    <acpi/>  #高級配置及電源接口
    <apic/>  #高級可變成中斷控制器
    <pae/>   #物理地址擴展
  </features>
  <clock offset='localtime'/> #描述了時鐘設置,在這裏直接使用本地本機時間
  <on_poweroff>destroy</on_poweroff> #當發生poweroff的時候,直接destroy虛擬機
  <on_reboot>restart</on_reboot>     #當發生reboot和crash的時候,會採起自動重啓操做,你也能夠根據本身的需求自定義
  <on_crash>restart</on_crash>
  <devices>  #全部的虛擬外設都包括在 devices 中
    <emulator>/usr/bin/kvm</emulator>   #這裏定義的是使用什麼hypervisor,這裏使用的是KVM,如果Xen的話,就是/usr/lib/xen/bin/qemu-dm
    <disk type='file' device='disk'>  #這裏<disk></disk>定義的是一個總體,定義的是一個完整的虛擬磁盤
      <driver name='qemu' type='qcow2' cache='none'/>  #指明使用的p_w_picpaths驅動爲qemu,而且格式爲raw格式 
      <source file='%IMAGE_PATH%'/>   #指明瞭使用的p_w_picpaths的路徑,須要使用全路徑
      <target dev='vda' bus='virtio'/>   #指明瞭添加的p_w_picpaths做爲第幾個硬盤,bus表示所使用的磁盤驅動類型
      <alias name='virtio-disk0'/>  #設置別名
    </disk>

    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source file='%RAW_DISK_PATH%'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>  #描述了p_w_picpaths所使用的pci地址,此行能夠忽略
    </disk>


    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='fdc' index='0'/>
    
	#虛擬網絡設置,基於網橋
    <interface type='bridge'>
      <mac address='%MAC%'/>
      <source bridge='br100'/>
      <target dev='vnet0'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    #虛擬網絡設置,基於虛擬局域網配置
    <interface type='network'>
      <mac address='%MAC2%'/> <!-- 192.168.222.%IP1% -->
      <source network='default'/>
      <target dev='vnet1'/>
      <alias name='net1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </interface>
    #虛擬網絡設置,基於虛擬局域網配置
    <interface type='network'>
      <mac address='%MAC3%'/> <!-- 192.168.111.%IP2% -->
      <source network='default'/>
      <target dev='vnet2'/>
      <alias name='net2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </interface>


    #串行接口信息能夠不用修改
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>   #注意更改VNC端口以下
    <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <sound model='ich6'> #今後往下的內容能夠不用修改
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='vga' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>
    
    若你發現配置文件中有地方說的不對,煩請告知哈,很是感謝!
相關文章
相關標籤/搜索