ha crm積分切換資源疑問
有兩台機器171、172。只有一組資源。我想實現171掛掉后,資源切到172;172掛到后,資源切到171;如此這樣往複。
資源分resource_stickiness為0,resource_failure_stickiness為-100;171節點的初始分為450,170節點的初始分為400。cib.xml簡略如下:
<resources>
<group id="group_1">
<meta_attributes id="group_1_meta_attr">
<attributes>
<nvpair name="resource_stickiness" id="group_1_meta_attr_1" value="0"/>
<nvpair name="resource_failure_stickiness" id="group_1_meta_attr_2" value="-100"/>
</attributes>
</meta_attributes>
...
<rsc_location id="rsc_location_group_1" rsc="group_1">
<rule id="prefered_location_group_1" score="450">
<expression attribute="#uname" id="prefered_location_group_1_expr" operation="eq" value="hotalk-CM-171"/>
</rule>
<rule id="prefered_location_group_2" score="400">
<expression attribute="#uname" id="prefered_location_group_2_expr" operation="eq" value="hotalk-CM-172"/>
</rule>
</rsc_location>
現在操作出現現象如下:
1. ha啟動后,資源在171上,正常
2. 171上的資源掛掉后,資源並沒有切到172,而是重啟了171上的資源。按道理這時171的積分是 450 + 0 - 100 = 350, 172的積分是 400 + 0 - 0 = 400, 節點172的積分大於171,為什麼這時資源沒有切到172?
3. 171上資源掛掉后,資源切到了172。
4. 172上資源掛掉2次后,資源切回171。
如上,各位大俠有誰清楚第二步是什麼原因嗎?
《解決方案》
我猜,
1.你的group里有多個資源,而resource_failure_stickiness隻影響了一個。(比如兩個資源的group,location設為450,那最終得點是900;而失敗一個資源只扣100.整體得點還有800)
2.你在用的pacemaker是1.0及以後的版本,resource_failure_stickiness沒用了。(被migration_thresold取代)
不保證正確,僅供參考~~~