libvirt - definice kvm stroje

Vlada Macek macek na sandbox.cz
Úterý Prosinec 2 23:07:29 CET 2008


Posilam funkcni konfiguraci. Nejdriv byla pohodlne vytvorena skriptem
virt-install a pak editovana.

    <domain type='kvm'>
      <name>domena.cz</name>
      <uuid>1430f77c-d2b8-b467-0039-7ad2e5edd351</uuid>
      <memory>2097152</memory>
      <currentMemory>2097152</currentMemory>
      <vcpu>4</vcpu>
      <os>
        <type>hvm</type>
        <boot dev='hd'/>
      </os>
      <features>
        <acpi/>
      </features>
      <clock offset='utc'/>
      <on_poweroff>destroy</on_poweroff>
      <on_reboot>restart</on_reboot>
      <on_crash>destroy</on_crash>
      <devices>
        <emulator>/usr/bin/kvm</emulator>
        <disk type='block' device='disk'>
          <source dev='/dev/domena-data/domena.cz'/>
          <target dev='hda' bus='ide'/>
        </disk>
        <interface type='network'>
          <mac address='00:16:3e:3c:9f:31'/>
          <source network='domena.cz'/>
          <model type='e1000'/>
        </interface>
        <input type='mouse' bus='ps2'/>
        <graphics type='vnc' port='5901' listen='127.0.0.1'/>
      </devices>
    </domain>

Na IRC mi autori libvirt *durazne* doporucovali needitovat XML v
/etc/libvirt nikdy rucne, ale pouzit postup dump, edit, define. Mam na
to skripty:

    root na host:/usr/local/sbin# cat editvm
    #!/bin/bash

    if [ -n "$1" ]; then
        TMPFILE="/tmp/libvirt-def-$1.xml"
        echo "DUMPING $1"
        virsh dumpxml "$1" > "$TMPFILE"
        echo "EDITING"
        joe -syntax html "$TMPFILE"
        echo "RE-DEFINING"
        virsh define "$TMPFILE"
    else
        echo
        echo "Syntax: $0 <machine name>"
        echo "where <machine name> is one from the following:"
        echo
        virsh list --all
    fi
    root na host:/usr/local/sbin# cat editnet
    #!/bin/bash

    if [ -n "$1" ]; then
        TMPFILE="/tmp/libvirt-defnet-$1.xml"
        echo "DUMPING $1"
        virsh net-dumpxml "$1" > "$TMPFILE"
        echo "EDITING"
        joe -syntax html "$TMPFILE"
        echo "RE-DEFINING"
        virsh net-define "$TMPFILE"
    else
        echo
        echo "Syntax: $0 <net name>"
        echo "where <net name> is one from the following:"
        echo
        virsh net-list --all
    fi
    root na host:/usr/local/sbin#

Provozuju jak NATovani (sdilena IP), tak bridging (extra IP) v jednom
hostiteli umistenem v housing centru.

Dalsi moje bolestne ziskane zkusenosti si muzes precist v mem nedavnem
prispevku "Anabaze jedne virtualizace". Pripadne dotazy rad zodpovim.

-- 
\//\/\
http://macek.sandbox.cz
http://www.easis.cz



Další informace o konferenci Linux