- 论坛徽章:
- 0
|
heartbeat 这里的确是有bug, 我也碰到过,
只有hack 其配置了。
其实很麻烦, 弄得不好, 即使生效了, 还会影响 拔网线切换的功能。
我的配置步骤如下:
(基本上是工作的。 当resource 很多时, 有时会发现 auto failback off 时依然 auto failback;
heartbeat 使用了一个所谓的积分策略来控制切换, 老实说, 用了快两年了, 感觉这个地方heartbeat 做的不好,
太复杂, 导致不好控制。)
1)
当auto_failback on 时:
“default-resource-stickiness" value="0"
当auto_failback off 时:
“default-resource-stickiness" value="100"
2)
default-resource-failure-stickiness设置为-100
“default-resource-failure-stickiness" value="-100"
3)
按照帖子的提示,加入了pingd的rule.
将prefered_location调整为100.
去掉了下面这种改动:
<rule id="rsc_location_group_1:rule" score_attribute="pingd">
<expression id="rsc_location_group_1:expr:defined" attribute="pingd" operation="defined"/>
</rule>
最后的结果如下:
<rsc_location id="rsc_location_group_1" rsc="group_1">
<rule id="prefered_location_group_1" score="100">
<expression attribute="#uname" id="prefered_location_group_1_expr" operation="eq" value="linux-10"/>
</rule>
<rule id="rsc_location_group_1:connected:rule" score="-INFINITY" boolean_op="or">
<expression id="rsc_location_group_1:connected:expr:undefined"
attribute="pingd" operation="not_defined"/>
<expression id="rsc_location_group_1:connected:expr:zero"
attribute="pingd" operation="lte" value="0"/>
</rule>
</rsc_location>
[ 本帖最后由 leeedward 于 2009-12-22 16:37 编辑 ] |
|