false
, the cluster treats the constraint as if it was not there. When the rule evaluates to true
, the node’s preference for running the resource is updated with the score associated with the rule.
Exemplu 8.8. Împiedică myApacheRsc de a rula pe c001n03
<rsc_location id="dont-run-apache-on-c001n03" rsc="myApacheRsc" score="-INFINITY" node="c001n03"/>
Exemplu 8.9. Împiedică myApacheRsc de a rula pe c001n03 - versiunea extinsă
<rsc_location id="dont-run-apache-on-c001n03" rsc="myApacheRsc"> <rule id="dont-run-apache-rule" score="-INFINITY"> <expression id="dont-run-apache-expr" attribute="#uname" operation="eq" value="c00n03"/> </rule> </rsc_location>
Exemplu 8.10. Un exemplu de secţiune de noduri pentru utilizarea cu score-attribute
<nodes> <node id="uuid1" uname="c001n01" type="normal"> <instance_attributes id="uuid1-custom_attrs"> <nvpair id="uuid1-cpu_mips" name="cpu_mips" value="1234"/> </instance_attributes> </node> <node id="uuid2" uname="c001n02" type="normal"> <instance_attributes id="uuid2-custom_attrs"> <nvpair id="uuid2-cpu_mips" name="cpu_mips" value="5678"/> </instance_attributes> </node> </nodes>
<rule id="need-more-power-rule" score="-INFINITY"> <expression id=" need-more-power-expr" attribute="cpu_mips" operation="lt" value="3000"/> </rule>
score-attribute
în loc de score
, fiecare nod care se potriveşte regulii va avea scorul acestuia ajustat în mod diferit, în funcţie de valoarea sa pentru atributul numit de nod. Prin urmare în exemplul anterior, dacă o regulă folosea score-attribute="cpu_mips"
, c001n01
ar avea preferinţa proprie de a rula resursa crescută cu 1234
în timp ce c001n02
ar avea preferinţa crescută cu 5678
.