Geoff, thanks for the detailed analysis.
Comments inline.

-----Original Message-----
From: Geoff Higginbottom [mailto:geoff.higginbot...@shapeblue.com] 
Sent: Tuesday, April 22, 2014 5:26 PM
To: users@cloudstack.apache.org
Subject: RE: affinity group not work

Hi Saksham,

Interesting points, however the 'ExplicitDedication' approach may not meet 
Gokhans requirements.  Gokhan wants to place specific VMs on Specific Hosts.  
If you use the dedicated resources feature you are suggesting, and dedicate 
Host 1 and Host 2 to an Account, they belong to a common Affinity Group which 
will be labelled 'DedicatedGrp-[account name]' There will be no Affinity Group 
called 'ExplicitDedication' which could confuse readers of this thread.  
Further, as the two Hosts will belong to the same Affinity Group, the user will 
have no control over which Host each VM is allocated to as the VMs will be 
allocated to any Host in the Group.
[Saksham] Yes there will be a single affinity group for the account 
irrespective of the hosts dedicated to it. Thanks for pointing it out.
This approach will specifically work if the requirement is a single host and 
vms from the account need to be placed only on it.

Also, as you rightly point out, Affinity Groups are not supported for Projects.

Your second suggestion of using the 'Deployment Planner' feature within the 
Service Offering set to ' ImplicitDedicationPlanner' will also not work as this 
will try and place the VMs on Hosts with only VMs belonging to the same 
account.  Again this requires Hosts to be dedicated to the Project (not 
supported) and will also potentially place the VMs on the same Host.
[Saksham] Implicit dedication is a post dedication feature. It is very 
different from Explicit Dedication. When a vm using Implicit Dedication Planner 
SO  is deployed, CS will search for an empty host. In case it finds it. The 
first vm is deployed on it. Subsequent vm deployments using the same SO will be 
tried on the same host. So the host is kind-of dedicated. It doesn’t require 
affinity groups at all. But may not be very helpful for the case in hand.

An alternative approach to using Hosts Tags which are very specific, would be 
to use the 'Deployment Planner' feature within the Service Offering, but set to 
'UserDispersingPlanner' with the 'Planner Mode' set to 'Strict'.  This should 
disperse the VMs across different Hosts, and if it's not able to place them on 
unique Hosts, it will throw an error.
[Saksham] I agree, given the specific case we have, the best way is to use 
tags, hands down.

There is a 'but' - it appears that setting the 'strict' option for the Planner 
Mode when using 'UserDispersingPlanner' does not apply to the service offering 
when creating it via the UI, however manually updating the 
'service_offering_details' table afterwards does create the required behaviour.

I need to look into this more to see if it is a bug in the UI or API.
[Saksham] Seems like a UI bug. I remember modes were introduced for Implicit 
Dedication planner. Not sure if they were also extended to other Planners also.

Regards

Geoff Higginbottom

D: +44 20 3603 0542 | S: +44 20 3603 0540 | M: +447968161581

geoff.higginbot...@shapeblue.com

-----Original Message-----
From: Saksham Srivastava [mailto:saksham.srivast...@citrix.com]
Sent: 22 April 2014 09:56
To: users@cloudstack.apache.org
Subject: RE: affinity group not work

Actually Affinity group of type Explicit Dedication can be of some help.
You dedicate the host to the account.
While deploying VM if you chose the affinity group 'ExplicitDedication', 
CloudStack will place the vm on host dedicated to the account.
If the affinity group is not chosen, the VM will be deployed on shared host(non 
dedicated).
However afaik affinity groups are not supported in projects (CLOUDSTACK-6237)

You can also try using Implicit dedication planner in strict mode while 
creating the service offering.
CS will try to place the VMs deployed from this service offering on implicitly 
dedicated host.

Please refer: 
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Dedicated+Resources+-+Private+zone,+pod,+cluster,+host+Functional+Spec

Thanks,
Saksham

-----Original Message-----
From: Geoff Higginbottom [mailto:geoff.higginbot...@shapeblue.com]
Sent: Tuesday, April 22, 2014 1:57 PM
To: users@cloudstack.apache.org
Subject: RE: affinity group not work

Then affinity groups are not what you need.  You need to setup Compute 
Offerings with Host Tags and then set the same Tags on the Hosts.

e.g.

Tag Host 1 with 'host1', Host 2 with 'host2' etc, then create a compute 
offering using Host Tag 'host1', and another with Host Tag 'host2' then simply 
use these to deploy your VMs.  Bear in mind that you may lose HA functionality 
with this configuration.

Regards

Geoff Higginbottom

D: +44 20 3603 0542 | S: +44 20 3603 0540 | M: +447968161581

geoff.higginbot...@shapeblue.com

-----Original Message-----
From: gokhan kocaman [mailto:gokhank...@gmail.com]
Sent: 22 April 2014 09:24
To: users@cloudstack.apache.org
Subject: Re: affinity group not work

But I want to use specific vms for specific hosts.

For example I want to create instance-1 to host-1. Not host-2


2014-04-22 11:17 GMT+03:00 Geoff Higginbottom <
geoff.higginbot...@shapeblue.com>:

> Affinity Groups are optional, If you have limited Hosts, simply do not 
> select an affinity group when deploying a VM
>
> Regards
>
> Geoff Higginbottom
>
> D: +44 20 3603 0542 | S: +44 20 3603 0540 | M: +447968161581
>
> geoff.higginbot...@shapeblue.com
>
> -----Original Message-----
> From: gokhan kocaman [mailto:gokhank...@gmail.com]
> Sent: 22 April 2014 09:00
> To: users@cloudstack.apache.org
> Subject: Re: affinity group not work
>
> I can only choose anti-affinity group as type. No other options seem.
>
>
> 2014-04-22 10:37 GMT+03:00 Geoff Higginbottom <
> geoff.higginbot...@shapeblue.com>:
>
> > Two things here.  You say you dedicated a host to an account which 
> > has access to a project, this means this host is now unavailable to 
> > the project, and can only be used by that account directly.
> >
> > Secondly the error message is highlighting a problem with affinity
> groups.
> >  If you are using an Anti-Affinity group and wish to create 3 VMs, 
> > you will need at least 3 hosts which are available to the Project 
> > (obviously excluding the one you dedicated to the account)
> >
> > Regards
> >
> > Geoff Higginbottom
> > CTO / Cloud Architect
> >
> > D: +44 20 3603 0542<tel:+442036030542> | S: +44 20 3603 0540<tel:
> > +442036030540> | M: +447968161581<tel:+447968161581>
> >
> > geoff.higginbot...@shapeblue.com<mailto:geoff.higginbottom@shapeblue
> > .c
> > om>
> > | www.shapeblue.com<htp://www.shapeblue.com/> | 
> > | Twitter:@cloudstackguru<
> > https://twitter.com/#!/cloudstackguru>
> >
> > ShapeBlue Ltd, 53 Chandos Place, Covent Garden, London, WC2N 
> > 4HS<x-apple-data-detectors://5>
> >
> >
> > On 22 Apr 2014, at 06:34, "gokhan kocaman" <gokhank...@gmail.com<mailto:
> > gokhank...@gmail.com>> wrote:
> >
> > I created a project and Project resources are:
> >
> > Max. templates    5
> > Max. snapshots    5
> > Max. volumes      5
> > Max. public IPs   5
> > Max. networks     5
> > Max. user VMs     5
> > Max. VPCs         5
> > Max. CPU cores          40
> > Max. primary (GiB)      200
> > Max. secondary (GiB)    400
> > Max. memory (MiB)       40960
> >
> > Then I dedicated my host to my account that belongs to the project I 
> > mentioned above.
> >
> >
> > I created two instances that have 0.5ghz CPU, 1GB ram, 5gb hard disk ...
> > I thought that I can create up to 5 instance but after creating two 
> > instance I can't create third one.
> >
> > The error is:
> >
> > Unable to create a deployment for VM[User|xxx19], Please check the 
> > affinity groups provided, there may not be sufficient capacity to 
> > follow them
> >
> > Please help...
> > Need Enterprise Grade Support for Apache CloudStack?
> > Our CloudStack Infrastructure Support< 
> > http://shapeblue.com/cloudstack-infrastructure-support/> offers the 
> > best
> > 24/7 SLA for CloudStack Environments.
> >
> > Apache CloudStack Bootcamp training courses
> >
> > **NEW!** CloudStack 4.2.1 training<
> > http://shapeblue.com/cloudstack-training/>
> > 28th-29th May 2014, Bangalore. Classromm< 
> > http://shapeblue.com/cloudstack-training/>
> > 16th-20th June 2014, Region A. Instructor led, On-line< 
> > http://shapeblue.com/cloudstack-training/>
> > 23rd-27th June 2014, Region B. Instructor led, On-line< 
> > http://shapeblue.com/cloudstack-training/>
> > 15th-20th September 2014, Region A. Instructor led, On-line< 
> > http://shapeblue.com/cloudstack-training/>
> > 22nd-27th September 2014, Region B. Instructor led, On-line< 
> > http://shapeblue.com/cloudstack-training/>
> > 1st-6th December 2014, Region A. Instructor led, On-line< 
> > http://shapeblue.com/cloudstack-training/>
> > 8th-12th December 2014, Region B. Instructor led, On-line< 
> > http://shapeblue.com/cloudstack-training/>
> >
> > This email and any attachments to it may be confidential and are 
> > intended solely for the use of the individual to whom it is addressed.
> > Any views or opinions expressed are solely those of the author and 
> > do not necessarily represent those of Shape Blue Ltd or related 
> > companies. If you are not the intended recipient of this email, you 
> > must neither take any action based upon its contents, nor copy or 
> > show it to anyone. Please contact the sender if you believe you have 
> > received this email in error. Shape Blue Ltd is a company 
> > incorporated in England & Wales. ShapeBlue Services India LLP is a 
> > company incorporated in India and is operated under license from 
> > Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is a company 
> > incorporated in Brasil and is operated under license from Shape Blue 
> > Ltd. ShapeBlue is a
> registered trademark.
> >
> This email and any attachments to it may be confidential and are 
> intended solely for the use of the individual to whom it is addressed.
> Any views or opinions expressed are solely those of the author and do 
> not necessarily represent those of Shape Blue Ltd or related 
> companies. If you are not the intended recipient of this email, you 
> must neither take any action based upon its contents, nor copy or show 
> it to anyone. Please contact the sender if you believe you have 
> received this email in error. Shape Blue Ltd is a company incorporated 
> in England & Wales. ShapeBlue Services India LLP is a company 
> incorporated in India and is operated under license from Shape Blue 
> Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in 
> Brasil and is operated under license from Shape Blue Ltd. ShapeBlue is a 
> registered trademark.
>
This email and any attachments to it may be confidential and are intended 
solely for the use of the individual to whom it is addressed. Any views or 
opinions expressed are solely those of the author and do not necessarily 
represent those of Shape Blue Ltd or related companies. If you are not the 
intended recipient of this email, you must neither take any action based upon 
its contents, nor copy or show it to anyone. Please contact the sender if you 
believe you have received this email in error. Shape Blue Ltd is a company 
incorporated in England & Wales. ShapeBlue Services India LLP is a company 
incorporated in India and is operated under license from Shape Blue Ltd. Shape 
Blue Brasil Consultoria Ltda is a company incorporated in Brasil and is 
operated under license from Shape Blue Ltd. ShapeBlue is a registered trademark.
This email and any attachments to it may be confidential and are intended 
solely for the use of the individual to whom it is addressed. Any views or 
opinions expressed are solely those of the author and do not necessarily 
represent those of Shape Blue Ltd or related companies. If you are not the 
intended recipient of this email, you must neither take any action based upon 
its contents, nor copy or show it to anyone. Please contact the sender if you 
believe you have received this email in error. Shape Blue Ltd is a company 
incorporated in England & Wales. ShapeBlue Services India LLP is a company 
incorporated in India and is operated under license from Shape Blue Ltd. Shape 
Blue Brasil Consultoria Ltda is a company incorporated in Brasil and is 
operated under license from Shape Blue Ltd. ShapeBlue is a registered trademark.

Reply via email to