[one-users] opennebula and lvm

sebastien goasguen sebgoa at clemson.edu
Tue Jul 6 06:14:21 PDT 2010


Seph,

i don't know if that will help but looking at your template it seems
the source of your VM is a qcow file in your /home.

Instead you should have your source image in a LVM volume defined as
something like:
/dev/your_vg/your_image_lv . If your source does not use a /dev then I
believe the tm_clone script reverts to regular file cloning.

The virtual group is defined in $ONE_LOCATION/etc/tm_lvm/tm_lvmrc I
believe. So you need to edit that file to specify your particular
setup.

Once that's done, one will create lvm snapshots of that source volume.

-sebastien

On Fri, Jul 2, 2010 at 6:29 PM, seph <seph at directionless.org> wrote:
> I'm sorry, I can't really makes heads or tails of this. I'm not sure
> when I'll get back to playing with opennebula. I gave up pending shared
> disk space, the lvm route felt like it didn't really work.
>
> seph
>
> Tino Vazquez <tinova at fdi.ucm.es> writes:
>
>> Hi Seph,
>>
>> OpenNebula chooses the TM based on which hosts needs to stage the
>> image into. This is defined at the time of adding the host to
>> OpenNebula. Your host seems to be correctly defined to use the lvm tm
>> driver, so the chosing of tm_clone.sh boils down to what is defined in
>> $ONE_LOCATION/tm_lvm/tm_lvm.conf.
>>
>> Hope it helps, please come back if you need further clarifications,
>>
>> -Tino
>>
>> --
>> Constantino Vázquez Blanco | dsa-research.org/tinova
>> Virtualization Technology Engineer / Researcher
>> OpenNebula Toolkit | opennebula.org
>>
>>
>>
>> On Thu, May 27, 2010 at 7:39 PM, seph <seph at directionless.org> wrote:
>>> Hi all, I'm playing around with opennebula and LVM and having some
>>> trouble fitting the pieces together. I have a handful of test nodes,
>>> and I'd like each of them to use their local lvm pools. (I realize
>>> this makes migration hard).
>>>
>>> I'm not really sure where to begin debugging it. I created a kvm image
>>> using vmbuilder, and a trivial template, and then I created the
>>> VM. But, opennebula is using tm_commands/ssh/tm_clone.sh and not
>>> tm_commands/lvm/tm_clone.sh thus I'm winding up with the wrong thing.
>>>
>>> My oned.conf:
>>>
>>>  HOST_MONITORING_INTERVAL = 60
>>>  VM_POLLING_INTERVAL      = 60
>>>  PORT=2633
>>>  DEBUG_LEVEL=3
>>>  NETWORK_SIZE = 254
>>>  MAC_PREFIX   = "00:03"
>>>  IM_MAD = [ name = "im_kvm", executable = "one_im_ssh", arguments = "im_kvm/im_kvm.conf" ]
>>>  VM_MAD = [ name = "vmm_kvm", executable = "one_vmm_kvm", default = "vmm_kvm/vmm_kvm.conf", type = "kvm" ]
>>>  TM_MAD = [ name = "tm_lvm", executable = "one_tm", arguments  = "tm_lvm/tm_lvm.conf" ]
>>>  HM_MAD = [ executable = "one_hm" ]
>>>
>>> My VM template:
>>>
>>>  NAME = "TEST"
>>>  CPU    = "1"
>>>  MEMORY = "256"
>>>  VCPU   = "1"
>>>  DISK = [
>>>    type     = "block",
>>>    source   = "/home/seph/testvm/tmpp0wEVF.qcow2",
>>>    clone    = "no",
>>>    size     = "4096",
>>>    target   = "sda",
>>>    bus      = "virtio" ]
>>>
>>> Some onehost info:
>>>
>>>  HOST 0 INFORMATION
>>>  ID                    : 0
>>>  NAME                  : macbook-test2
>>>  STATE                 : MONITORED
>>>  IM_MAD                : im_kvm
>>>  VM_MAD                : vmm_kvm
>>>  TM_MAD                : tm_lvm
>>>
>>> And some of the oned log from the creation:
>>> (note the "via ssh" in the second line. That's my instrumentation)
>>>
>>>  tm_ln.sh: Link  (non shared dir, will clone)
>>>  tm_clone.sh: macbook-test2:/home/seph/testvm/tmpp0wEVF.qcow2 macbook-test2:/var/lib/one//14/images/disk.0 (via ssh)
>>>  tm_clone.sh: DST: /var/lib/one//14/images/disk.0
>>>  tm_clone.sh: Creating directory /var/lib/one//14/images
>>>  tm_clone.sh: Executed "ssh macbook-test2 mkdir -p /var/lib/one//14/images".
>>>  tm_clone.sh: Cloning macbook-test2:/home/seph/testvm/tmpp0wEVF.qcow2
>>>  tm_clone.sh: Executed "scp macbook-test2:/home/seph/testvm/tmpp0wEVF.qcow2 macbook-test2:/var/lib/one//14/images/disk.0".
>>>  tm_clone.sh: Executed "ssh macbook-test2 chmod a+w /var/lib/one//14/images/disk.0".
>>>
>>> I'm not really sure how opennebula chooses which TM tools to use, so I'm
>>> not really sure how to debug this. Pointers? Help?
>>>
>>> seph
>>> _______________________________________________
>>> 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
>



-- 
---
Sebastien Goasguen, Associate Professor
School of Computing
Clemson University
864-553-4734.
Google Voice: (864)-869-8683
http://sites.google.com/site/runseb/



More information about the Users mailing list