[Pacemaker] Resource capacity limit

Yan Gao ygao at novell.com
Fri Nov 6 02:22:58 EST 2009


Hi Andrew,
Thanks for your reply!

Andrew Beekhof wrote:
> On Wed, Nov 4, 2009 at 5:41 PM, Lars Marowsky-Bree <lmb at suse.de> wrote:
>> On 2009-11-03T19:15:59, Yan Gao <ygao at novell.com> wrote:
>>
>>> XML sample:
>>> ..
>>>     <nodes>
>>>       <node id="yingying" type="normal" uname="yingying">
>>>         <utilization id="nodes-yingying-utilization">
>>>           <nvpair id="nodes-yingying-memory" name="memory" value="150"/>
>>>           <nvpair id="nodes-yingying-cpu" name="cpu" value="1"/>
>>>         </utilization>
>>>       </node>
>>>     </nodes>
>>> ..
>>>     <resources>
>>>       <primitive class="ocf" id="Dummy0" provider="heartbeat" type="Dummy">
>>>         <utilization id="Dummy0-utilization">
>>>           <nvpair id="Dummy0-utilization-memory" name="memory" value="90"/>
>>>           <nvpair id="Dummy0-utilization-cpu" name="cpu" value="1"/>
>>>         </utilization>
>>>       </primitive>
>>>       <primitive class="ocf" id="Dummy1" provider="heartbeat" type="Dummy">
>>>         <utilization id="Dummy1-utilization">
>>>           <nvpair id="Dummy1-utilization-memory" name="memory" value="60"/>
>>>           <nvpair id="Dummy1-utilization-cpu" name="cpu" value="1"/>
>>>         </utilization>
>>>       </primitive>
>>>     </resources>
>>> ..
>>>
>>> Please kindly review it...
>>> Any suggestions are appreciated!
>> I think this is exactly what we need. Great job!
>>
>> Code looks good too.
>>
>> Andrew?
> 
> Four things...
> 
> Do we still need the limit-utilization option?
> I guess it might be nice to be able to turn it off globally... was
> that the intention here?
Sorry, missed it in the sample, while it has been implemented in the codes:-)
Yes, it's "limit-utilization" property, and default to "false".
So the working XML sample should be :
..
    <crm_config>
      <cluster_property_set id="cib-bootstrap-options">
        ...
        <nvpair id="cib-bootstrap-options-limit-utilization" name="limit-utilization" value="true"/>
      </cluster_property_set>
    </crm_config>
    <nodes>
      <node id="yingying" type="normal" uname="yingying">
        <utilization id="nodes-yingying-utilization">
          <nvpair id="nodes-yingying-memory" name="memory" value="150"/>
          <nvpair id="nodes-yingying-cpu" name="cpu" value="1"/>
        </utilization>
      </node>
    </nodes>...
    <resources>
      <primitive class="ocf" id="Dummy0" provider="heartbeat" type="Dummy">
        <utilization id="Dummy0-utilization">
          <nvpair id="Dummy0-utilization-memory" name="memory" value="90"/>
          <nvpair id="Dummy0-utilization-cpu" name="cpu" value="1"/>
        </utilization>
      </primitive>
      <primitive class="ocf" id="Dummy1" provider="heartbeat" type="Dummy">
        <utilization id="Dummy1-utilization">
          <nvpair id="Dummy1-utilization-memory" name="memory" value="60"/>
          <nvpair id="Dummy1-utilization-cpu" name="cpu" value="1"/>
        </utilization>
      </primitive>
    </resources>
..

> 
> The next one is minor, there should at least be a debug message when
> we filter out a node in native_color()
> Thats the sort of thing thats going to mess with people :-)
Indeed :-) Added one and attached the revised patch.
> 
> There also needs to be some PE regression tests for this (and be sure
> to run the existing ones to make sure they don't break).
Right.

> 
> Lastly, I would really like to defer this for 1.2
Agree too.

> I know I've bent the rules a bit for 1.0 in the past, but its really
> late in the game now.
> 
> Which reminds me, I need to get devel sorted out...
:-)

Thanks again!

Best regards,
  Yan
-- 
ygao at novell.com
Software Engineer
China Server Team, OPS Engineering

Novell, Inc.
Making IT Work As One™
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pacemaker-utilization-limit.patch
Type: text/x-patch
Size: 8878 bytes
Desc: not available
URL: <http://oss.clusterlabs.org/pipermail/pacemaker/attachments/20091106/beeb8fe2/attachment.patch>


More information about the Pacemaker mailing list