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 )