openstack成长之旅 - 番外篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstack成长之旅 - 番外篇相关的知识,希望对你有一定的参考价值。

       本文番外篇主要是讲解下Libvirt配置文件,详细介绍下配置文件中的各个参数,本文可简单看下,也可以略过,但是强烈建议还是仔细看下的好。

<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‘/>  #指明使用的images驱动为qemu,并且格式为raw格式 
      <source file=‘%IMAGE_PATH%‘/>   #指明了使用的images的路径,需要使用全路径
      <target dev=‘vda‘ bus=‘virtio‘/>   #指明了添加的images作为第几个硬盘,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‘/>  #描述了images所使用的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>
    
    若你发现配置文件中有地方说的不对,烦请告知哈,非常感谢!


本文出自 “11283981” 博客,请务必保留此出处http://11293981.blog.51cto.com/11283981/1792810

以上是关于openstack成长之旅 - 番外篇的主要内容,如果未能解决你的问题,请参考以下文章

海贼王的成长之路番外篇||第二章

vim番外篇

openstack成长之旅 - 1 云计算及openstack介绍

openstack成长之旅 - 4 keystone的介绍及安装

Android番外篇 RecyclerView 移除飞行效果动画

openstack成长之旅 - 5 Swift介绍安装及作者的反思