[one-users] Using Xen phy devices in VM templates
Ruben S. Montero
rubensm at dacya.ucm.es
Fri Feb 19 03:23:36 PST 2010
Hi,
I think you can try two approaches:
* Modify the TM script so it ssh the node to make the link. You can
use the tm_clone.sh as starting point from the ssh suite to do so.
* As you do not really require anything from the TM. You can use the
RAW attribute, add:
RAW = [
type = "xen",
data = " 'phy:/dev/cciss/c0d0p4,xvdc,w' ]"
]
Cheers
Ruben
On Fri, Feb 19, 2010 at 11:14 AM, Stefan Freitag <stefan.freitag at udo.edu> wrote:
> Hi Ruben,
>
> thanks for the reply.
> I added the block and clone information to the template and
> tried to deploy an appliance.
>
> From what I see by browsing the log files, OpenNebula is now trying to
> create a link from <OpenNebula Server>:/dev/cciss/c0d0p4 to
> <TargetHost>:/vm/$VMID/images/disk.2.
>
> == transfer prolog log snippet==
> LN one:/dev/cciss/c0d0p4 udo-bl6107:/vm/72/images/disk.2
> == transfer prolog log snippet==
>
> == vm log snippet ==
> Command execution fail: /opt/one/lib/tm_commands/ssh/tm_ln.sh
> one:/dev/cciss/c0d0p4 udo-bl6107:/vm/72/images/disk.2
> == vm log snippet ==
>
> That's not ok for my use case :-(
>
> The device /dev/cciss/c0d0p4 is not a shared one and therefore does not
> exist at the server running OpenNebula. Each clusternode has its down
> device /dev/cciss/c0d0p4 as this created as partition the the internal
> blade server hard disk.
>
> Is it possible to pass a type of disk to OpenNebula, that is just piped
> through and added to the Xen configuration file? Like
>
> DISK = [
> type ="local"
> source="/dev/cciss/c0d0p4",
> target = "xvdc",
> readonly = "no" ]
>
> resulting in the needed phy entry in the configuration file?
>
>
> Kind regards
> Stefan
>
>
> Ruben S. Montero schrieb:
>> Hi
>>
>> That should be :
>> DISK = [
>> type="block"
>> clone="no"
>> source="/dev/cciss/c0d0p4",
>> target = "xvdc",
>> readonly = "no" ]
>>
>> This should generate something like
>>
>> 'phy:$VM_DIR/var/$VMID/disk.3,xvdc,w'
>>
>> Note also the clone="no" part. The Transfer Manager will try to setup
>> the disk in the VM home directory; if each cluster node has the same
>> scratch partition we can just link the device there. The script that
>> actually makes the link is tm_ln.sh in
>> $ONE_LOCATION/lib/tm_commands/nfs (or ssh if you are not using
>> NFS...), just in case you need to tune something...
>>
>> Cheers
>>
>> Ruben
>>
>>
>> On Thu, Feb 18, 2010 at 8:54 PM, Stefan Freitag <stefan.freitag at udo.edu>
>> wrote:
>>> Dear all,
>>>
>>> at present I am using OpenNebula 1.4 to deploy virtual appliances
>>> to a Xen-based compute cluster. On each of the cluster nodes there
>>> exists a hard disk partition that should be used as scratch directory
>>> inside the virtual appliance (only 1 appliances is assigned to 1 server
>>> at a time, so there is no conflict).
>>>
>>>
>>> I created a template to describe the appliances and got stuck. Here is
>>> what I did so far concerning the hard disks used in the virtual
>>> appliance:
>>>
>>> 1) that is the image containing the OS, boot and root directory
>>> DISK = [
>>> source = "/mnt/gridconfig/images/workernode/wn_sl54_x86_64.img",
>>> target = "xvda",
>>> readonly = "no" ]
>>>
>>> 2) a swap partition that is created on the fly by OpenNebula
>>> DISK = [
>>> type = swap,
>>> size = 1024,
>>> target = "xvdb",
>>> readonly = "no" ]
>>>
>>>
>>> 3) I thought that this could work
>>> DISK = [
>>> source="/dev/cciss/c0d0p4",
>>> target = "xvdc",
>>> readonly = "no" ]
>>>
>>> but in the OpenNebula documentation one can read that without a
>>> specifying a type, "disk" is assumed and I need a Xen phy: device.
>>>
>>> The thing I need to express with OpenNebula needs to be translated to
>>> something like
>>>
>>> disk = [ 'file:/vm/udo-wn099_root.img,xvda,w',
>>> 'file:/vm/udo-wn099_swap.img,xvdb,w', 'phy:/dev/cciss/c0d0p4,xvdc,w' ]
>>>
>>> in Xen-speak.
>>>
>>>
>>> What do I need to specify to make use of the phy: partition located at
>>> each of the cluster nodes?
>>>
>>>
>>> Kind regards,
>>> Stefan
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opennebula.org
>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>
>>
>>
>>
>> --
>> Dr. Ruben Santiago Montero
>> Associate Professor, Complutense University of Madrid
>>
>> URL: http://dsa-research.org/doku.php?id=people:ruben
>> Weblog: http://blog.dsa-research.org/?author=7
>>
>
>
>
>
>
--
Dr. Ruben Santiago Montero
Associate Professor, Complutense University of Madrid
URL: http://dsa-research.org/doku.php?id=people:ruben
Weblog: http://blog.dsa-research.org/?author=7
More information about the Users
mailing list