[one-users] onevm saveas command

Prakhar Srivastava prakhar.apj at gmail.com
Thu Apr 28 13:37:27 PDT 2011


Hi Carlos,
Thanks a ton for all this information.
>From the onevm saveas code, I have identified that a new image has to be
allocated before it can be used to save a running VMs disk image. So I need
to create a new virtual image before I can call the savedisk method on the
VM by using the new image id.

Thanks,
Prakhar

2011/4/28 Carlos Martín Sánchez <cmartin at opennebula.org>

> Hi Prakhar,
>
> The Java OCA is a wrapper for the XML-RPC interface [1].
> The image file manipulation done by the oneimage command is performed by
> the ImageRepository.rb [2] utility. You can take a look at the code to get
> an idea of the steps. Or even check this thread [3].
>
> Your Java application has to be aware of that, and perform the same file
> operations, as described in [4].
>
> Regards,
> Carlos.
>
> [1] http://opennebula.org/documentation:rel2.2:api
> [2]
> http://dev.opennebula.org/projects/opennebula/repository/revisions/one-2.2/entry/src/oca/ruby/OpenNebula/ImageRepository.rb
> [3] http://www.mail-archive.com/users@lists.opennebula.org/msg02744.html
> [4]
> http://opennebula.org/documentation:rel2.2:img_template#notes_for_developers
>
>
> --
> Carlos Martín, MSc
> Project Major Contributor
>
> OpenNebula - The Open Source Toolkit for Cloud Computing
> www.OpenNebula.org <http://www.opennebula.org/> | cmartin at opennebula.org
>
>
>
> On Thu, Apr 28, 2011 at 10:49 AM, Prakhar Srivastava <
> prakhar.apj at gmail.com> wrote:
>
>> Hi,
>> Thanks a lot for the response.
>> Here is the output of, onevm show after onevm saveas
>>
>> VIRTUAL MACHINE 109 INFORMATION
>>
>> ID             : 109
>> NAME           : test2
>> STATE          : ACTIVE
>> LCM_STATE      : RUNNING
>> START TIME     : 04/28 14:06:06
>> END TIME       : -
>> DEPLOY ID:     : one-109
>>
>> VIRTUAL MACHINE MONITORING
>>
>> NET_TX         : 0
>> NET_RX         : 0
>> USED MEMORY    : 0
>> USED CPU       : 0
>>
>> VIRTUAL MACHINE TEMPLATE
>>
>> CONTEXT=[
>>   DNS_PUBLIC=192.168.150.226,
>>   FILES=/home/cloud/opennebula/images/init.sh /root/.ssh/id_dsa.pub,
>>   GATEWAY_PUBLIC=192.168.145.1,
>>   HOSTNAME=test2,
>>   IP_PUBLIC=192.168.145.69,
>>   ROOT_PUBKEY=id_dsa.pub,
>>   TARGET=xvdc ]
>> CPU=1
>> DISK=[
>>   CLONE=YES,
>>   DISK_ID=0,
>>   DRIVER=file:,
>>   IMAGE=DebianLenny3,
>>   IMAGE_ID=5,
>>   READONLY=NO,
>>   SAVE=YES,
>>   SAVE_AS=6,
>>
>>   SOURCE=/srv/cloud/one/var//images/b870fb155609d982de48a9b050e2b8c8790aa953,
>>   TARGET=xvda,
>>   TYPE=DISK ]
>> DISK=[
>>   DISK_ID=1,
>>   DRIVER=file:,
>>   READONLY=no,
>>   SIZE=1024,
>>   TARGET=xvdd,
>>   TYPE=swap ]
>> MEMORY=256
>> NAME=test2
>> NIC=[
>>   BRIDGE=eth0,
>>   IP=192.168.145.69,
>>   MAC=02:00:c0:a8:91:45,
>>   NETWORK=Public,
>>   NETWORK_ID=4 ]
>> OS=[
>>   INITRD=/home/cloud/kernel/xen/2/initrd-2.6.27.21-0.1-xen,
>>   KERNEL=/home/cloud/kernel/xen/2/vmlinuz-2.6.27.21-0.1-xen,
>>   KERNEL_CMD=xencons=tty,
>>   ROOT=xvda ]
>> VCPU=1
>> VMID=109
>>
>> I uncommented the image hooks in oned.conf and restarted one daemon. This
>> time it worked as expected. The oneimage list listed the new image and its
>> corresponding image file was found in /srv/lcoud/one/var/images.
>>
>> I have one another issue. The JAVA OCA has a savedisk() method for the
>> same functionality but its asks for the image ID. I expected it to ask the
>> new image name similar to the input taken by onevm saveas command. How to
>> achieve the same functionality using the JAVA OCA.
>>
>> Thanks
>> Prakhar
>>
>> On Thu, Apr 28, 2011 at 3:59 AM, Daniel Molina <dmolina at opennebula.org>wrote:
>>
>>> Hi,
>>>
>>> Check that the image hook is uncommented in the oned.conf.
>>> Would you mind to send us the output of onevm show VMID after the saveas
>>> command.
>>>
>>> Regards
>>>
>>> On 27 April 2011 10:53, Prakhar Srivastava <prakhar.apj at gmail.com>wrote:
>>>
>>>>  Hi,
>>>> When I run the command,
>>>>   onevm saves VMID DISKID IMAGENAME
>>>> the image of the disk is successfully saved upon shutdown of the VM,
>>>> however the the file with a hash string name in (/srv/cloud/one/var/images)
>>>> is not created. So when I use the image in any VM, it compains that the file
>>>> cannot be found in /srv/cloud/one/var/images.
>>>> Tue Apr 26 20:59:36 2011 [LCM][I]: New VM state is SHUTDOWN
>>>> Tue Apr 26 20:59:44 2011 [LCM][I]: New VM state is EPILOG
>>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Moving
>>>> /srv/cloud/one/var//90/images/disk.0
>>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Executed "/usr/bin/ssh box1
>>>> mkdir -p /srv/cloud/one/var/90".
>>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Executed "/usr/bin/scp -r
>>>> 192.168.145.116:/srv/cloud/one/var//90/images/disk.0
>>>> box1:/srv/cloud/one/var/90/disk.0".
>>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Executed "/usr/bin/ssh
>>>> 192.168.145.116 rm -rf /srv/cloud/one/var//90/images/disk.0".
>>>> Tue Apr 26 21:01:16 2011 [TM][I]: tm_delete.sh: Deleting
>>>> /srv/cloud/one/var//90/images
>>>> Tue Apr 26 21:01:16 2011 [TM][I]: tm_delete.sh: Executed "/usr/bin/ssh
>>>> 192.168.145.116 rm -rf /srv/cloud/one/var//90/images".
>>>> Tue Apr 26 21:01:16 2011 [DiM][I]: New VM state is DONE
>>>>
>>>>
>>>>
>>>> Isn't the image supposed to be registered during the save process.
>>>> Anyhow I am able to use the image by using a template file providing the
>>>> source as the disk image saved and then registering it with a different
>>>> name.
>>>>
>>>> Please advice.
>>>>
>>>> Prakhar
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opennebula.org
>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>
>>>>
>>>
>>>
>>> --
>>> Daniel Molina, Cloud Technology Engineer/Researcher
>>> Major Contributor
>>> OpenNebula - The Open Source Toolkit for Cloud Computing
>>> www.OpenNebula.org | dmolina at opennebula.org
>>>
>>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opennebula.org
>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20110429/40e259e1/attachment-0002.htm>


More information about the Users mailing list