[one-users] Two System Datafiles in the same cluster

Ruben S. Montero rsmontero at opennebula.org
Thu Dec 20 09:47:55 PST 2012


Hi Oriol

Not really, If your image datastore can be actually accessed by the two
clusters, just leave the image datastore associated to none. This means
that can be used in any cluster. This only applies for networks.

Just create the clusters with the host and System DS for each set, and
that's it.

Ruben


On Wed, Dec 19, 2012 at 2:53 PM, Gary S. Cuozzo <gary at isgsoftware.net>wrote:

> Hi Oriol,
> My drivers won't help you much as they are very specific to our ZFS based
> environment.  I think it should be pretty straight forward for you to adapt
> the ONE shared driver to support your needs.  That is what I used as a base
> for my drivers.
>
> gary
>
> ----- Original Message -----
> From: "Oriol Martí" <omarti at cesca.cat>
> To: users at lists.opennebula.org
> Sent: Wednesday, December 19, 2012 3:20:31 AM
> Subject: Re: [one-users] Two System Datafiles in the same cluster
>
> OK, thanks Ruben,
> this is just what I was asking for, I think for a future it would be a
> very good improvement to have more than one datasystem in one cluster
> and choose where you want to deploy the vm, by now If I have two
> different system datastores I will have to duplicate all my images and
> partition my public vnet, this is caused, if I'm not wrong because one
> image datastore and one vnet can be only associated to one cluster. No?
> Gary, is possible to have your drivers? I think maybe it will be my
> solution by now.
>
> Thanks to all,
>
> ;)riol
>
> On 12/18/2012 11:12 PM, Ruben S. Montero wrote:
> > Yes and simply to add to Gary's: there can be just one system DS per
> > cluster. It you need to use a system DS based on local disks (e.g.
> > TM_MAD=ssh) and other based on NFS (e.g. TM_MAD=shared) you need to
> > split the hosts in different clusters and associated a different
> > SYSTEM_DS to each one.
> >
> > Then allocate VMs to each cluster with REQUIREMENTS="CLUSTER=fast_ds" ...
> >
> > Hope it helps
> >
> > Ruben
> >
> > On Tue, Dec 18, 2012 at 4:28 PM, Gary S. Cuozzo <gary at isgsoftware.net>
> wrote:
> >> Hi Oriol,
> >> ONE already works the way you indicate you need it to.  When you create
> the image, you select the DS that is appropriate.  The system DS is just
> used to coordinate the deployment of the VM's.
> >> gary
> >>
> >> ----- Original Message -----
> >> From: "Oriol Martí" <omarti at cesca.cat>
> >> To: "Gary S. Cuozzo" <gary at isgsoftware.net>
> >> Cc: "Users OpenNebula" <users at lists.opennebula.org>
> >> Sent: Tuesday, December 18, 2012 9:35:43 AM
> >> Subject: Re: [one-users] Two System Datafiles in the same cluster
> >>
> >> Hi Gary,
> >>
> >> this could be a solution, for me the best it would be to specify the
> >> system datastore which I want to put the VM.
> >> Does anybody know if is possible to send a parameter to indicate this?,
> >> or will it be a new one feature?
> >> Gary, is possible to have your driver, maybe it will be my solution....
> >>
> >> Thanks,
> >>
> >> ;)riol
> >>
> >> On 12/18/2012 03:09 PM, Gary S. Cuozzo wrote:
> >>> Hi Oriol,
> >>> I have deployed my own DS & TM drivers for my NFS & LocalFS
> datastores.  What they do is utilize mount points outside of the ONE
> directory and just symlink from the system datastore into the appropriate
> filesystem.  For example:
> >>> /export/local/image1.img  (local disk mounted here)
> >>> /export/san1/image2.img  (NFS mounted from SAN1)
> >>> /export/san2/image3.img  (NFS mounted from SAN2)
> >>>
> >>> The drivers symlink into the system datastore to each of those images.
> >>>
> >>> This way, I am able to select the best of both worlds depending on the
> application.  Shared storage with live migrations, etc.  Or, local storage
> with high performance disk I/O.
> >>>
> >>> Thanks,
> >>> gary
> >>>
> >>> ----- Original Message -----
> >>> From: "Oriol Martí" <omarti at cesca.cat>
> >>> To: "Gary S. Cuozzo" <gary at isgsoftware.net>
> >>> Cc: "Users OpenNebula" <users at lists.opennebula.org>
> >>> Sent: Tuesday, December 18, 2012 4:09:32 AM
> >>> Subject: Re: [one-users] Two System Datafiles in the same cluster
> >>>
> >>> Hi Gary,
> >>>
> >>> I've read the docs, but I think I'm not understanding something, when
> >>> you create vm's all the images are copied in the
> >>> /var/lib/one/datastores/0, then all your virtual machines are running
> >>> from an NFS system datastore and it's impossible to run the virtual
> >>> machines from local storage....
> >>> Have you tried to create virtual machines from different datastores and
> >>> see if the disk speed is really different?
> >>>
> >>> On 12/17/2012 06:37 PM, Gary S. Cuozzo wrote:
> >>>> I do exactly what you reference below, use NFS for shared storage and
> also localfs for high performance local storage.  But, I only have 1 system
> datastore.  When you use shared storage such as NFS or iSCSI, the system
> datastore also has to be shared.  I think the system datastore is typically
> datastore ID 0.  That's what it is in my system as it's created by ONE.
> >>>>
> >>>> In your case, you will need to share the system DS to each host in
> the cluster.  For example, I have /var/lib/one/datastores/0 NFS exported
> from ONE controller to each vm host and mounted there in the same place.
> >>>>
> >>>> Then, you just use each other DS as you wish and ONE handles copying,
> linking, etc as needed.
> >>>>
> >>>> Hope that makes some sense.  Read up on the storage docs, they are
> very good as describing all this.
> >>>>
> >>>> gary
> >>>>
> >>>>
> >>>> ----- Original Message -----
> >>>> From: "Oriol Martí" <omarti at cesca.cat>
> >>>> To: "Gary S. Cuozzo" <gary at isgsoftware.net>
> >>>> Cc: "Users OpenNebula" <users at lists.opennebula.org>
> >>>> Sent: Monday, December 17, 2012 12:17:47 PM
> >>>> Subject: Re: [one-users] Two System Datafiles in the same cluster
> >>>>
> >>>> Hi Gary,
> >>>>
> >>>> thank you for your fast response,
> >>>> my idea is to have an NFS and a local datastore, which are system
> >>>> datastores, to store the images of the running vms. Then you can
> create
> >>>> vms with faster disk (local) or slower disk (NFS). I've tried to have
> >>>> two systems datastores in the same cluster and it's possible.
> >>>>     From what I understood, when you create a vm, the image is copied
> from
> >>>> the image datastore to the default system datastore, which you define
> in
> >>>> the cluster as SYSTEM_DS. I don't know if its possible to create a vm
> in
> >>>> a different datastore than the cluster's default.
> >>>>
> >>>> I don't know if I'm missing something about the copy process or
> >>>> something.... Basically I would like to decide, when I create a vm, to
> >>>> give it faster or slower disk depending on what I need. In my point of
> >>>> view I think that if you use image datastores faster, you only will
> take
> >>>> advantage of the speed when is copying, one time copied it's going to
> be
> >>>> slower if its copied in a slower NFS datastore.
> >>>>
> >>>> Best regards,
> >>>>
> >>>>
> >>>> On 12/17/2012 04:42 PM, Gary S. Cuozzo wrote:
> >>>>> Hello Oriol,
> >>>>> I don't think you can have more than one system datastore, but I
> could be wrong about that.  But, unless I misunderstand your goal, I don't
> think you need to have more than one.  You should simply be able to define
> 2 datastores and associate each with the cluster.  I have a similar setup
> to what you describe, I have a cluster that has 2 different NFS datastores,
> a local file datastore, and an iSCSI datastore.  I can use images from
> any/all datastores in a single vm (though I actually don't).
> >>>>>
> >>>>> Hope that helps,
> >>>>> gary
> >>>>>
> >>>>>
> >>>>> ----- Original Message -----
> >>>>> From: "Oriol Martí" <omarti at cesca.cat>
> >>>>> To: users at lists.opennebula.org
> >>>>> Sent: Monday, December 17, 2012 9:53:43 AM
> >>>>> Subject: [one-users] Two System Datafiles in the same cluster
> >>>>>
> >>>>> Hi,
> >>>>>
> >>>>> somebody knows if it is possible to have two system datastores in a
> cluster and create VM in the same host but in different datastores?
> >>>>> I've my default SYSTEM_DS="101" in the cluster, I've tried to add to
> the MV template to change the datastore which the vm is created:
> >>>>> REQUIREMENTS= "DATASTORE_ID = \"103\""
> >>>>> (I don't know if this is correct)
> >>>>>
> >>>>> But the VM does not boot, and is in pending state. Somebody know if
> is possible or I have to create two clusters one with the datastore 101 and
> another one with the datastore 103?
> >>>>>
> >>>>> My idea is to have one cluster with one NFS datastore and another
> local-file datastore.
> >>>>>
> >>>>> Thanks!
> >>>>>
> >>
> >> _______________________________________________
> >> 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
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>



-- 
Ruben S. Montero, PhD
Project co-Lead and Chief Architect
OpenNebula - The Open Source Solution for Data Center Virtualization
www.OpenNebula.org | rsmontero at opennebula.org | @OpenNebula
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20121220/6459ce06/attachment-0001.htm>


More information about the Users mailing list