[Linux-ha-jp] auto balancing of resources

Back to archive index

TSUCHIYA Masatoshi tsuch****@namaz*****
2008年 12月 3日 (水) 14:05:26 JST


初めまして,土屋と申します.

Heartbeat2 で,負荷分散クラスタを実現しようとしているのですが,うまくい
かずに困っています.

Heartbeat2 の環境で,node が3つ,resource が6個定義されていて,それぞれの
resource は全く独立で,かつ,どの node でも動作するという状況を例にとり
ます.正常運用時は,

    node1 => resourceA, resourceB
    node2 => resourceC, resourceD
    node3 => resourceE, resourceF

というように,均等に resource を振り分けておき,故障時には,

    node1 => resourceA, resourceB, resourceE
    node2 => resourceC, resourceD, resourceF
    node3 => (故障)

というように振り分け直して欲しいわけです.運用開始当初は,希望通りに振り
分けられて走っていたのですが,ある時,node3 が故障したところ,node3 を復
旧させても,元に戻らなくなりました.

    node1 => resourceA, resourceB, resourceE
    node2 => resourceC, resourceD, resourceF
    node3 => (復旧したにも関わらず,resource が割り当てられない)

ここで,node2 を停止させてみると,

    node1 => resourceA, resourceB, resourceE
    node2 => (停止)
    node3 => resourceC, resourceD, resourceF

となり,node2 を再開させてみると,

    node1 => resourceA, resourceB, resourceE
    node2 => (再開させてみても,resource が割り当てられない)
    node3 => resourceC, resourceD, resourceF

となっています.

constraints は指定せずに,以下の設定のみを行ってあります.

     <crm_config>
        <cluster_property_set score="10" id="default_cluster_properties">
         <attributes>
           <nvpair id="symmetric_cluster" name="symmetric_cluster" value="true"/>
           <nvpair id="default_resource_stickiness" name="default_resource_stickiness" value="100"/>
         </attributes>
       </cluster_property_set>
     </crm_config>

default_resource_stickiness == 0 の状態で運用すると,正常運用状態から
node3 が故障した場合に,

    node1 => resourceA, resourceB, resourceC
    node2 => resourceD, resourceE, resourceF
    node3 => (故障)

となり,無駄な resource の移動(resourceC が node2 から node1 に)が生じて
しまうため,小さい値を指定しています.

という状況なのですが,どのように設定すれば良いか,お知恵を拝借できないで
しょうか.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )





Linux-ha-japan メーリングリストの案内
Back to archive index