[one-users] VM Templates

Luca Lorenzini lorenzini.luca at gmail.com
Sat Nov 20 06:58:59 PST 2010


oh, i thought i was already implemented because it's in the guide. For now i
modified the deploy script to add the line in the deployment file. Thank you
all for the advices.

On Thu, Nov 18, 2010 at 9:47 PM, Ruben S. Montero <rubensm at dacya.ucm.es>wrote:

> Hi Luca,
>
> DRIVER attribute is not included in the last release of OpenNebula 2.0 It
> is in the one-2.0 branch. You can download it form the fir repo, the fix
> will be distributed in the next maintenance release (at the end of this
> month)
>
> Cheers
>
> Ruben
>
>
> On Thu, Nov 18, 2010 at 6:05 PM, Luca Lorenzini <lorenzini.luca at gmail.com>wrote:
>
>> @Upendra Moturi: the setting of the vnc port is based on the VMID and it's
>> unique. Also i havent any other applications or vms using vnc.
>>
>> I think i found the problem: I'm using qcow2 image format to save disk
>> space and I noticed that the DRIVER attribute is discarded in deployment
>> file creation and i'm not able to use qcow2 format for my images. Without
>> this i cant use images created with backing_file either. I put the <driver
>> name='qemu' type='qcow2' /> by hand in the deployment file and deploy it
>> manually and the image boot.
>> To do this i left my "not-booting-vm" running so the link to the image
>> wasnt deleted, i change few things in the deployment.0 file (the name, the
>> vnc port, and i've add the driver tag) and used "virsh create deployment.0"
>> command. The vm works fine and use the image with backing_file option.
>>
>> I hope this feature will be fixed asap!
>>
>> Here my template, deployment file generated by opennebula, the correct
>> one, and the virsh dumpxml output.
>>
>>
>> Luca
>>
>> ~~~~~~~~ VM TEMPLATE FILE ~~~~~~~~~~~~~
>>
>>
>> NAME   = ubuntu.qcow2
>> MEMORY = 512
>> CPU=0.5
>>
>> OS = [
>>     BOOT    ="hd",
>>     ROOT    ="hda"
>> ]
>>
>> DISK = [
>>     TYPE= "disk",
>>     DRIVER="qcow2",
>>     SOURCE     = "/public/luca/ubuntu10.qcow2",
>>     TARGET     = "hda",
>>     CLONE     = "no",
>>     SAVE = "no"
>> ]
>>
>> INPUT = [ type = "tablet", bus = "usb" ]
>>
>> GRAPHICS = [TYPE = "vnc", LISTEN = "localhost", port="5901"]
>> NIC    = [ NETWORK = "private" ]
>>
>> FEATURES=[ acpi="no" ]
>>
>>
>> ~~~~~~~~ DEPLOYMENT FILE ~~~~~~~~~~~~~
>>
>> <domain type='kvm'>
>>     <name>one-61</name>
>>     <memory>524288</memory>
>>     <os>
>>         <type>hvm</type>
>>         <boot dev='hd'/>
>>     </os>
>>     <devices>
>>         <emulator>/usr/bin/kvm</emulator>
>>         <disk type='file' device='disk'>
>>             <source file='/var/lib/one//61/images/disk.0'/>
>>             <target dev='hda'/>
>>         </disk>
>>         <interface type='bridge'>
>>             <source bridge='virbr0'/>
>>             <mac address='02:00:c0:a8:7a:09'/>
>>         </interface>
>>         <graphics type='vnc' listen='localhost' port='5961'/>
>>         <input type='tablet' bus='usb'/>
>>     </devices>
>>     <features>
>>         <acpi/>
>>     </features>
>> </domain>
>>
>>
>>
>> ~~~~~~~~ WORKING DEPLOYMENT FILE ~~~~~~~~~~
>>
>> <domain type='kvm'>
>>     <name>one-test</name> #Changed the name
>>     <memory>524288</memory>
>>     <os>
>>         <type>hvm</type>
>>         <boot dev='hd'/>
>>     </os>
>>     <devices>
>>         <emulator>/usr/bin/kvm</emulator>
>>         <disk type='file' device='disk'>
>>             <driver name='qemu' type='qcow2'/>  #Added this line
>>             <source file='/var/lib/one//61/images/disk.0'/>
>>             <target dev='hda'/>
>>         </disk>
>>         <interface type='bridge'>
>>             <source bridge='virbr0'/>
>>             <mac address='02:00:c0:a8:7a:09'/>
>>         </interface>
>>         <graphics type='vnc' listen='localhost' port='5901'/>  #Changed
>> vnc port
>>         <input type='tablet' bus='usb'/>
>>     </devices>
>>     <features>
>>         <acpi/>
>>     </features>
>> </domain>
>>
>>
>>
>> ~~~~~~~~ VIRSH DUMPXML # ~~~~~~~~~~~~~~~
>>
>> **
>> <domain type='kvm' id='70'>
>>   <name>one-test</name>
>>   <uuid>98cbf252-5f3c-005a-1b29-a66fad8882d9</uuid>
>>   <memory>524288</memory>
>>   <currentMemory>524288</currentMemory>
>>   <vcpu>1</vcpu>
>>   <os>
>>     <type arch='i686' machine='pc-0.12'>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='file' device='disk'>
>>       <driver name='qemu' type='qcow2'/>
>>       <source file='/var/lib/one//61/images/disk.0'/>
>>       <target dev='hda' bus='ide'/>
>>     </disk>
>>     <interface type='bridge'>
>>       <mac address='02:00:c0:a8:7a:09'/>
>>       <source bridge='virbr0'/>
>>       <target dev='vnet2'/>
>>     </interface>
>>     <input type='tablet' bus='usb'/>
>>     <input type='mouse' bus='ps2'/>
>>     <graphics type='vnc' port='5901' autoport='no' listen='localhost'/>
>>     <video>
>>       <model type='cirrus' vram='9216' heads='1'/>
>>     </video>
>>   </devices>
>>   <seclabel type='dynamic' model='apparmor'>
>>     <label>libvirt-98cbf252-5f3c-005a-1b29-a66fad8882d9</label>
>>     <imagelabel>libvirt-98cbf252-5f3c-005a-1b29-a66fad8882d9</imagelabel>
>>   </seclabel>
>> </domain>
>>
>>
>> On Thu, Nov 18, 2010 at 9:56 AM, Upendra Moturi <upendra.m at hexagrid.com>wrote:
>>
>>> Can you check libvirt logs of host.
>>> Generally the below message comes when there is address already in
>>> use(vnc port).
>>> error: monitor socket did not show up.: Connection refused
>>> If change the vncport and try.
>>>
>>>
>>> On Thu, Nov 18, 2010 at 2:15 PM, Ruben Diez <rdiez at cesga.es> wrote:
>>>
>>>> Try to comment the "GRAPHICS " stuff.... Do it works for this case??
>>>>
>>>> Regards
>>>>
>>>> Luca Lorenzini escribió:
>>>>
>>>>> I've some problems to create the exact vm template for any distribution
>>>>> different from Ubuntu. I want to try OpenSuse for my vm's images but or i
>>>>> get status failed [1] o if I delete the  KERNEL variable in the template I
>>>>> get "No bootable device". the image isnt corrupted, infact i can use it
>>>>> using kvm from console (kvm -hda /public/images/osuse.qcow2 -m 1024).
>>>>> Some suggestions?
>>>>>
>>>>> PS: It's possible to add in the website some tested and working
>>>>> templates?
>>>>>
>>>>>
>>>>> [1] ~~~~~~~~~~~ vm.log ~~~~~~~~~~~~~~~~~~~~~
>>>>>
>>>>> Wed Nov 17 17:29:15 2010 [VMM][I]: Generating deployment file:
>>>>> /var/lib/one/26/deployment.0
>>>>> Wed Nov 17 17:29:47 2010 [VMM][I]: Command execution fail:
>>>>> /tmp/one/vmm/kvm/deploy /var/lib/one//26/images/deployment.0
>>>>> Wed Nov 17 17:29:47 2010 [VMM][I]: STDERR follows.
>>>>> Wed Nov 17 17:29:47 2010 [VMM][I]: error: Failed to create domain from
>>>>> /var/lib/one//26/images/deployment.0
>>>>> Wed Nov 17 17:29:47 2010 [VMM][I]: error: monitor socket did not show
>>>>> up.: Connection refused
>>>>> Wed Nov 17 17:29:47 2010 [VMM][I]: ExitCode: 255
>>>>> Wed Nov 17 17:29:47 2010 [VMM][E]: Error deploying virtual machine
>>>>> Wed Nov 17 17:29:48 2010 [DiM][I]: New VM state is FAILED
>>>>>
>>>>> ~~~~~~~~~~~ vm template ~~~~~~~~~~~~~~~~~~~~~
>>>>>
>>>>> NAME   = osuse test
>>>>> MEMORY =1024
>>>>> CPU=1
>>>>>
>>>>> OS = [
>>>>>    BOOT    ="hd",
>>>>>    KERNEL    ="/vmlinuz", # i made a link on / pointing at
>>>>> /boot/"kernel-file"
>>>>>    INITRD    ="/initrd", #i made a link on / pointing at
>>>>> /boot/"initrd-image-file"
>>>>>    ROOT    ="sda2" #mount execution on the vm states  "/dev/sda2 on /
>>>>> type ext4"
>>>>> ]
>>>>>
>>>>> DISK = [
>>>>>    SOURCE     = "/public/images/osuse.qcow2",
>>>>>    TARGET     = "sda",
>>>>>    CLONE     = "no",
>>>>>    SAVE     = "no",
>>>>>   DRIVER     = "qcow2"
>>>>> ]
>>>>>
>>>>>
>>>>> INPUT = [ type = "tablet", bus = "usb" ]
>>>>> GRAPHICS = [TYPE = "vnc", LISTEN = "localhost"]
>>>>>
>>>>> FEATURES=[ acpi="no" ]
>>>>>
>>>>>
>>>>> ~~~~~~~~~~~ generated deployment ~~~~~~~~~~~~~~~~~~~~~
>>>>>
>>>>>
>>>>> <domain type='kvm'>
>>>>>    <name>one-26</name>
>>>>>    <memory>524288</memory>
>>>>>    <os>
>>>>>        <type>hvm</type>
>>>>>        <kernel>/vmlinuz</kernel>
>>>>>        <initrd>/initrd</initrd>
>>>>>        <cmdline>root=/dev/sda2 </cmdline>
>>>>>        <boot dev='hd'/>
>>>>>    </os>
>>>>>    <devices>
>>>>>        <emulator>/usr/bin/kvm</emulator>
>>>>>        <disk type='file' device='disk'>
>>>>>            <source file='/var/lib/one//26/images/disk.0'/>
>>>>>            <target dev='sda'/>
>>>>>        </disk>
>>>>>        <graphics type='vnc' listen='localhost' port='5926' />
>>>>>        <input type='tablet' bus='usb'/>
>>>>>    </devices>
>>>>> </domain>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opennebula.org
>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opennebula.org
>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>
>>>
>>>
>>>
>>> --
>>> Thanks and Regards,
>>> Upendra.M
>>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opennebula.org
>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>
>>
>
>
> --
> Dr. Ruben Santiago Montero
> Associate Professor (Profesor Titular), Complutense University of Madrid
>
> URL: http://dsa-research.org/doku.php?id=people:ruben
> Weblog: http://blog.dsa-research.org/?author=7
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20101120/afad4f45/attachment-0002.htm>


More information about the Users mailing list