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.