[Pacemaker] Making Virtual Domain utilization dynamic

Andrew Beekhof andrew at beekhof.net
Thu May 2 02:56:19 EDT 2013


On 02/05/2013, at 4:43 PM, Michael Schwartzkopff <misch at clusterbau.com> wrote:

> Am Freitag, 26. April 2013, 22:14:59 schrieb Michael Schwartzkopff:
> > Hi,
> > 
> > I picked up my old idea to make resouce utilizations dymanic and wrote the
> > little patch for VirtualDomain to check CPU utilization every time the
> > VirtualDomain is monitored:
> > 
> > --- /usr/lib/ocf/resource.d/heartbeat/VirtualDomain     2013-01-06
> > 23:50:54.000000000 +0100
> > +++ /usr/lib/ocf/resource.d/misch/VirtualDomain 2013-04-26
> > 22:09:18.377784406 +0200
> > @@ -404,6 +404,12 @@
> >             fi
> >         done
> >      fi
> > +
> > +    if [ -x /usr/bin/virt-top ]; then
> > +      CPU_TICKS=$(/usr/bin/virt-top -n 2 -d 5 --stream | grep $DOMAIN_NAME
> > | tail -1 | awk '{printf "%.0f",$7}')
> > +      /usr/sbin/crm_resource -r $OCF_RESOURCE_INSTANCE -z -p ticks -v
> > $CPU_TICKS
> > +    fi
> > +
> >      return ${rc}
> >  }
> > 
> > I choose the measure CPU ticks since it is more granular than plain CPU
> > usage.
> > 
> > With this patch pacemaker updates the utilization of the resource every time
> > it monitors the resource. Together with the placement-strategy="minimal"
> > and live-migration you could do very cool things.
> > 
> > Especially if you think about an extended fencing system that is able to
> > switch off unused nodes and turn on node as needed.
> > 
> > Comments are welcome.
>  
> No comments?

Seems reasonable to me, though you'd probably want to have it controller by a new resource parameter.





More information about the Pacemaker mailing list