• openstack学习(二)虚拟机XML文件


    1 , XML文件

     1 <domain type='kvm'>  //如果是Xen,则type=‘xen’
     2   <name>ubuntu</name> //虚拟机名称,同一物理机唯一
     3   <uuid>fd3535db-2558-43e9-b067-314f48211343</uuid>  //同一物理机唯一,可用uuidgen生成
     4   <memory>524288</memory>
     5   <currentMemory>524288</currentMemory>  //memory这两个值最好设成一样
     6   <vcpu>2</vcpu>            //虚拟机可使用的cpu个数,查看物理机可用CPU个数:cat /proc/cpuinfo |grep processor | wc -l 
     7   <os>
     8    <type arch='x86_64' machine='pc-i440fx-vivid'>hvm</type> //arch指出系统架构类型,machine 则是机器类型,查看机器类型:qemu-system-x86_64 -M ?
     9    <boot dev='hd'/>  //启动介质
    10    <bootmenu enable='yes'/>  //表示启动按F12进入启动菜单
    11   </os>
    12   <features>
    13    <acpi/>  //Advanced Configuration and Power Interface,高级配置与电源接口
    14    <apic/>  //Advanced Programmable Interrupt Controller,高级可编程中断控制器
    15    <pae/>   //Physical Address Extension,物理地址扩展
    16   </features>
    17   <clock offset='localtime'/>  //虚拟机时钟设置,这里表示本地本机时间
    18   <on_poweroff>destroy</on_poweroff>  //突发事件动作
    19   <on_reboot>restart</on_reboot>
    20   <on_crash>restart</on_crash>
    21   <devices>   //设备配置
    22    <emulator>/usr/bin/kvm</emulator> //如果是Xen则是/usr/lib/xen/binqemu-dm
    23    <disk type='file' device='disk'>
    24       <driver name='qemu' type='raw'/>
    25       <source file='/opt/vm/vmdev/ubuntu-15.10.raw' />
    26       <target dev='vda' bus='virtio'/>
    27       <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> //slot值同一虚拟机上唯一
    28    </disk>
    29    <disk type='file' device='disk'>  
    30       <driver name='qemu' type='raw'/> 
    31       <source file='/opt/vm/vmdev/ubuntu-15.10_2.raw' />  
    32       <target dev='vdb' bus='virtio'/>  
    33    </disk>
    34    <disk type='file' device='cdrom'>
    35       <driver name='qemu' type='raw'/>
    36       <source file='/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso'/>
    37       <target dev='hdc' bus='ide'/>
    38       <readonly/>
    39    </disk>
    40    <interface type='bridge'>  //利用网桥连接网络  
    41       <mac address='fa:92:01:33:d4:fa'/> //可用命令生成:见下面的补充
    42       <source bridge='br100'/>  //配置的网桥网卡名称
    43       <target dev='vnet0'/>     //同一网桥下相同
    44       <alias name='net0'/>      //同一网桥下相同
    45       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>  //注意slot值唯一
    46    </interface>
    47    <interface type='network'>   //基于虚拟局域网的网络
    48       <mac address='52:54:4a:e1:1c:84'/>  //可用命令生成,见下面的补充
    49       <source network='default'/> //默认
    50       <target dev='vnet1'/>  //同一虚拟局域网的值相同
    51       <alias name='net1'/>
    52       <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>  //注意slot值
    53    </interface>
    54    <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'  //vnc配置,基本不用改
    55 />
    56    <listen type='address' address='0.0.0.0'/>
    57   </graphics>
    58   </devices>
    59 </domain>

    基于网桥的MAC地址创建方法:

    root@cy-ubuntu# MACADDR="fa:92:$(dd if=/dev/urandom count=1 2>/dev/null |md5sum |sed 's/^(..)(..)(..)(..).*$/1:2:3:4/')";
    root@cy-ubuntu# echo $MACADDR
    fa:92:01:33:d4:fa

    基于虚拟局域网MAC地址创建方法:

    root@cy-ubuntu# MACADDR="52:54:$(dd if=/dev/urandom count=1 2>/dev/null |md5sum |sed 's/^(..)(..)(..)(..).*$/1:2:3:4/')";
    root@cy-ubuntu# echo $MACADDR
    52:54:4a:e1:1c:84

     

    创建虚拟磁盘:

    raw格式:

    root@cy-computer:~# qemu-img create -f raw /opt/vmdev/ubuntu-15.10.raw 20G

    qcow2格式:

    root@cy-computer:~# qemu-img create -f qcow2 -o cluster_size=2M,backing_file=/opt/vmdev/ubuntu-15.10.raw /opt/vmdev/ubuntu-nova.qcow2 40G
    //backing_file的使用可以节省磁盘空间和批量创建虚拟机的时间。此时以raw中的系统为基础,qcow2只记录改变的数据

    2 , 虚拟网路

    创建网桥br100

    修改网络配置文件:/etc/network/interfaces

     基于DHCP方式:

    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    
    #新增
    auto enp7s0 
    iface enp7s0 inet dhcp
    
    auto br100
    iface br100 inet dhcp
          bridge_port enp7s0 
          bridge_stp off
          bridge_maxwait 0
          bridge_fd 0 

     注;我的机器配置后发现无法访问网页,删除了两条网关配置才可以,原因是给网卡分配了IP。

    root@cy-ubuntu:~# route del -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1

     

    基于静态地址:

    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    #xin zeng
    auto enp7s0
    #iface enp7s0 inet dhcp
    iface enp7s0 inet static
          address 192.168.1.110
          netmask 255.255.255.0
          broadcast 192.168.1.255
          gateway 192.168.1.1
    
    auto br100
    #iface br100 inet dhcp
    iface br100 inet static
          bridge_ports enp7s0
          bridge_stp off
          bridge_maxwait 0
          bridge_fd 0
          address 192.168.1.110
          netmask 255.255.255.0
          broadcast 192.168.1.255
          gateway 192.168.1.1

    重启生效:/etc/init.d/networking restart

     

     

     

  • 相关阅读:
    构建自己的外汇智能交易系统
    EA范例
    读书札记:加拿大元因素
    预计欧元近期将“绝境大反攻”
    读书札记:新西兰元因素
    在新的一年里开启新的人生
    旧文重发:行在道上,从局部到全局——与师者高焕堂、赵善中先生谈《大道至简》
    与邹欣先生就《大道至简》一书中的两个主要问题的讨论
    《大道至简》一书第三版,与编辑就本书写作风格的讨论
    与读者们谈谈《大道至简》这五年
  • 原文地址:https://www.cnblogs.com/chen-yong/p/5322804.html
Copyright © 2020-2023  润新知