Hi Abishek,
It's only available via CLI (at least, right now). There are some
details that you need to pay attention when dynamic scaling the VMs
(with KVM) and using the API:
(examples via CloudMonkey)
- The definitions that allow a VM (in KVM) to be dynamic scalable are
set in the XML while deploying the VM. Therefore, if you have a running
VM or change its service offering, you will need to stop it and start it
again.
- If you are using a custom constrained service offering, you always
have to inform the parameters 'details[0].memory' and
'details[0].cpuNumber='; also, if you are using a custom unconstrained
service offering, you must inform the parameter 'details[0].cpuSpeed'.
If you only want to increase the memory, you will need to inform the
current CPU number and vice-versa.
- Related to memory, as they are hotplugged, the value to be added must
be multiple of 128 (Mb). Therefore, if your VM has 1500Mb of memory, for
instance, and you want to add some more, the value informed in the API
must be the current value + some number multiple of 128. For instance,
the parameter 'details[0].memory' must receive the value '1628' (1500 +
128), '1756' (1500 + 256), '1884' (1500 + 384), '2012' (1500 + 512) and
so on.
Best regards,
Daniel
On 21/11/2021 03:49, Abishek wrote:
Hello All,
I have successfully upgraded qemu-kvm to qemu-kvm-ev and now I can
start the VM with dynamic-scaling template and
service-offering(custom) unlike before. But after
successfully starting the VM I did not find any scaleVM option in the
Web UI while the VM is running. Is the feature only supported via CLI
only or do I have to enable some other options (enable dynamic scale
vm is already set to true).
Mgmt : Cloudstack 4.16 (upgraded from 4.15.2)
HV: Centos 7.9 with KVM
Thank You
image.png
On Fri, 19 Nov 2021 at 19:18, Abishek <abckd...@gmail.com> wrote:
Hi Slavka,
I am very grateful for the response. Can i directly proceed to
replace qemu-kvm with qemu-kvm-ev package. What effect will it
have on my current environment? If you could point me to any
documentation regarding it I would be extremely grateful.
Environment:
Hypervisor: Centos 7.9 KVM
Thank You.
On Fri, 19 Nov 2021 at 16:27, Slavka Peleva
<slav...@storpool.com.invalid> wrote:
Hi all,
I've tested the dynamic scaling with qemu-kvm and qemu-kvm-ev.
Here are the
results for both with "Custom constrained" compute offering:
qemu-kvm-ev
deploy VM - passed
scale VM - passed
qemu-kvm
deploy VM - failed with the same error
(org.libvirt.LibvirtException:
internal error: process exited while connecting to monitor:
qemu: invalid
ram size: size=524288k,slots=16,maxmem=4194304k)
scale VM on existing VM - passed
Best regards,
Slavka
On Fri, Nov 19, 2021 at 6:12 AM Abishek <abckd...@gmail.com>
wrote:
> Thanks a lot Wei for helping out. I will first try it in the
Ubuntu
> environment.
>
> On Fri, 19 Nov 2021 at 00:09, Wei ZHOU
<ustcweiz...@gmail.com> wrote:
>
> > Great, thanks Daniel.
> >
> > Abishek, now it seems you need to install qemu-kvm-ev for
testing the
> > feature.
> >
> > -Wei
> >
> > On Thursday, 18 November 2021, Daniel Augusto Veronezi
Salvador <
> > dvsalvador...@gmail.com> wrote:
> >
> > > Hi Abishek, Wei, I tested this feature with Ubuntu 20.04
+ KVM. Some
> > > community members tested with CentOS7 and qemu-kvm-ev
and it worked.
> > Also,
> > > as live snapshots and live migrations, hotplug memory is
a known
> > limitation
> > > of qemu-kvm. I cannot give you advice regarding this
replacement too,
> as
> > I
> > > do not use CentOS. Best regards, Daniel Salvador
> > >
> > > On 17/11/2021 09:07, Wei ZHOU wrote:
> > >
> > >> Hi Abishek,
> > >>
> > >> I cannot give your advice on it as I did not install
qemu-kvm-ev to
> > >> replace
> > >> qemu-kvm before.
> > >>
> > >> I suspect that the issue you faced is caused by
qemu-kvm. qemu-kvm-ev
> > >> supports more advanced features than qemu-kvm.
> > >>
> > >> cc @Daniel, what hypervisor did you use to test the
dynamic scaling ?
> > >>
> > >> -Wei
> > >>
> > >> On Wed, 17 Nov 2021 at 11:42,
Abishek<abckd...@gmail.com> wrote:
> > >>
> > >> HI Wei,
> > >>>
> > >>> I have not tested with qemu-kvm-ev. I am willing to
try but what
> > >>> effect will it have on my existing setup when I
install qemu-kvm-ev
> in
> > my
> > >>> existing qemu-kvm. Should I have to remove qemu-kvm
and install
> > >>> qemu-kvm-ev? In the previous test I was able to start
the machine
> with
> > >>> Fixed Offering but the option for Scaling the VM in UI
was not
> present
> > >>> while the VM was in running state but was available
when the VM was
> in
> > >>> shutdown state only.
> > >>>
> > >>> Thank You.
> > >>>
> > >>> On Wed, 17 Nov 2021 at 15:23, Wei
ZHOU<ustcweiz...@gmail.com>
> wrote:
> > >>>
> > >>> Hi Abishek,
> > >>>>
> > >>>> Have you tested with qemu-kvm-ev instead of qemu-kvm ?
> > >>>>
> > >>>> -Wei
> > >>>>
> > >>>> On Wed, 17 Nov 2021 at 10:00,
Abishek<abckd...@gmail.com> wrote:
> > >>>>
> > >>>> Hello Wei,
> > >>>>>
> > >>>>> I am very grateful for your response. In my test
environment I
> first
> > >>>>> created a service offering of Custom Constrained
(minCore=1,
> > >>>>>
> > >>>> maxCore=10,
> > >>>
> > >>>> minRam=1GB, maxRam=12GB, CPUSpeed=2000) with dynamic
scaling
> enabled.
> > >>>>>
> > >>>> But
> > >>>
> > >>>> every time I tried to start the VM under this
ServiceOffering I got
> > the
> > >>>>> above mentioned error. Please find the following
agent log for that
> > >>>>> particular VM:
> > >>>>>
> > >>>>> https://controlc.com/4618c4d8
> > >>>>>
> > >>>>> HOST OS : Centos 7.9
> > >>>>> QEMU: QEMU emulator version 1.5.3
(qemu-kvm-1.5.3-175.el7_9.4),
> > >>>>>
> > >>>> Copyright
> > >>>>
> > >>>>> (c) 2003-2008 Fabrice Bellard
> > >>>>>
> > >>>>> And I think the error seems to be with the service
offering (Custom
> > >>>>> Constrained). So, I created two Fixed services
offering A(1 core
> and
> > >>>>>
> > >>>> 1GB)
> > >>>
> > >>>> and B(2 Core and 2 GB) with dynamic scaling enabled.
I then built a
> VM
> > >>>>> based on service offering A and the VM
started(finally). But I did
> > not
> > >>>>>
> > >>>> find
> > >>>>
> > >>>>> any option to scale the VM while it's running. I was
only able to
> > scale
> > >>>>>
> > >>>> the
> > >>>>
> > >>>>> VM to shutdown state.
> > >>>>>
> > >>>>> Thank You.
> > >>>>>
> > >>>>> On Wed, 17 Nov 2021 at 13:11, Wei
ZHOU<ustcweiz...@gmail.com>
> > wrote:
> > >>>>>
> > >>>>> Hi Abishek,
> > >>>>>>
> > >>>>>> I guess the error is same as before:
> > >>>>>>
> > >>>>>> qemu: invalid ram size:
size=4194304k,slots=16,maxmem=1583660032k
> > >>>>>>
> > >>>>>>
> > >>>>>> What are your hypervisor/qemu version and guest OS
version ?
> > >>>>>> Can you check agent.log and share the xml
definition of the vm ?
> > >>>>>>
> > >>>>>> -Wei
> > >>>>>>
> > >>>>>> On Wed, 17 Nov 2021 at 05:18, Abishek Budhathoki <
> > abckd...@gmail.com
> > >>>>>> wrote:
> > >>>>>>
> > >>>>>> Hello Wei,
> > >>>>>>>
> > >>>>>>> I have also tested with limited service offering
where max RAM is
> > >>>>>>>
> > >>>>>> 12GB
> > >>>>
> > >>>>> and
> > >>>>>>
> > >>>>>>> CPU is 12 core. But the result is the same. I can
not start the
> VM.
> > >>>>>>>
> > >>>>>> But
> > >>>>
> > >>>>> if
> > >>>>>>
> > >>>>>>> I turn off Dynamic Scaling to Off on Advance Mode
while creating
> > >>>>>>>
> > >>>>>> the
> > >>>
> > >>>> instance I can start the VM.
> > >>>>>>>
> > >>>>>>> Thank You.
> > >>>>>>>
> > >>>>>>> On Tue, 16 Nov 2021 at 20:50, Wei
ZHOU<ustcweiz...@gmail.com>
> > >>>>>>>
> > >>>>>> wrote:
> > >>>>
> > >>>>> The max ram looks very huge. It would be better to
double check
> > >>>>>>>>
> > >>>>>>> the
> > >>>
> > >>>> offerings.
> > >>>>>>>>
> > >>>>>>>> "minRam":"(4.00 GB) 4294967296","maxRam":"(1.4749 TB)
> > >>>>>>>>
> > >>>>>>> 1621666836480"
> > >>>>
> > >>>>>
> > >>>>>>>> -Wei
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> On Tue, 16 Nov 2021 at 15:21, Abishek Budhathoki <
> > >>>>>>>>
> > >>>>>>> abckd...@gmail.com
> > >>>>
> > >>>>> wrote:
> > >>>>>>>>
> > >>>>>>>> HI Daniel,
> > >>>>>>>>>
> > >>>>>>>>> Extremely glad to hear that dynamic scaling is
now supported in
> > >>>>>>>>>
> > >>>>>>>> KVM.
> > >>>>>
> > >>>>>> There is no issue of resources. I cannot start a VM
with
> > >>>>>>>>>
> > >>>>>>>> dynamic
> > >>>
> > >>>> scaling
> > >>>>>>>
> > >>>>>>>> enabled template and service offering. But I am
able to start
> > >>>>>>>>>
> > >>>>>>>> other
> > >>>>
> > >>>>> VMs.
> > >>>>>>>
> > >>>>>>>> I
> > >>>>>>>>
> > >>>>>>>>> have shared the logs on
> > >>>>>>>>>
> > >>>>>>>>> https://controlc.com/204f727d
> > >>>>>>>>>
> > >>>>>>>>> Thank You
> > >>>>>>>>>
> > >>>>>>>>> On Tue, 16 Nov 2021 at 16:51, Abishek Budhathoki <
> > >>>>>>>>>
> > >>>>>>>> abckd...@gmail.com
> > >>>>>
> > >>>>>> wrote:
> > >>>>>>>>>
> > >>>>>>>>> Hello All,
> > >>>>>>>>>>
> > >>>>>>>>>> I have just upgraded my Cloudstack installation
from 4.15 to
> > >>>>>>>>>>
> > >>>>>>>>> 4.16
> > >>>>
> > >>>>> and
> > >>>>>>
> > >>>>>>> everything is working as expected. In the docs
site(Changes
> > >>>>>>>>>>
> > >>>>>>>>> in
> > >>>
> > >>>> 4.16.0.0
> > >>>>>>>
> > >>>>>>>> since 4.15) I have seen that dynamic Scaling with
KVM now
> > >>>>>>>>>>
> > >>>>>>>>> works
> > >>>
> > >>>> with
> > >>>>>>
> > >>>>>>> Cloudstack 4.16(github #4878 Support vm dynamic
scaling with
> > >>>>>>>>>>
> > >>>>>>>>> kvm).
> > >>>>>
> > >>>>>> Is
> > >>>>>>
> > >>>>>>> this
> > >>>>>>>>>
> > >>>>>>>>>> true? I have tried to test this but was
unsuccessful. Changed
> > >>>>>>>>>> global setting enable dynamic scaling to true,
created
> > >>>>>>>>>>
> > >>>>>>>>> template
> > >>>
> > >>>> with
> > >>>>>>
> > >>>>>>> dynamic scaling support, created service offering that
> > >>>>>>>>>>
> > >>>>>>>>> supports
> > >>>
> > >>>> dynamic
> > >>>>>>>
> > >>>>>>>> Scaling.
> > >>>>>>>>>> I only see the following error:
> > >>>>>>>>>> ERROR [c.c.a.ApiAsyncJobDispatcher]
> > >>>>>>>>>>
> > >>>>>>>>> (API-Job-Executor-12:ctx-bb24d685
> > >>>>>>
> > >>>>>>> job-2304) (logid:394001c9) Unexpected exception while
> > >>>>>>>>>>
> > >>>>>>>>> executing
> > >>>
> > >>>>
org.apache.cloudstack.api.command.admin.vm.DeployVMCmdByAdmin
> > >>>>>>>>>>
com.cloud.utils.exception.CloudRuntimeException: Unable to
> > >>>>>>>>>>
> > >>>>>>>>> start
> > >>>>
> > >>>>> a
> > >>>>>
> > >>>>>> VM
> > >>>>>>
> > >>>>>>> due
> > >>>>>>>>
> > >>>>>>>>> to insufficient capacity
> > >>>>>>>>>>
> > >>>>>>>>>> If it's not still supported please discard this
email.
> > >>>>>>>>>>
> > >>>>>>>>>> Thank You.
> > >>>>>>>>>>
> > >>>>>>>>>>
> >
>