谷口 都美
tanig****@intel*****
2008年 3月 7日 (金) 18:57:15 JST
杉村さま 谷口です。 すみません、こちらでも現象再現しました。 片方のノードを一旦停止→再起動すると、 もう片方のノード(起動しっぱなしの方)で LHANodeIFCountが0になるようです。 2ノード構成で、node2側のみ停止→再起動したときの node1側のsnmpwalkの結果(抜粋)を貼り付けます。 ****************************** LINUX-HA-MIB::LHANodeName.1 = STRING: rh5node2 LINUX-HA-MIB::LHANodeName.2 = STRING: rh5node1 LINUX-HA-MIB::LHANodeType.1 = INTEGER: normal(1) LINUX-HA-MIB::LHANodeType.2 = INTEGER: normal(1) LINUX-HA-MIB::LHANodeStatus.1 = INTEGER: active(3) LINUX-HA-MIB::LHANodeStatus.2 = INTEGER: active(3) LINUX-HA-MIB::LHANodeUUID.1 = STRING: a7b3a0cf-94d7-4163-988f-a58b86bcc2a2 LINUX-HA-MIB::LHANodeUUID.2 = STRING: 7a315b8d-5ee4-4ac3-8286-cf960820b65f LINUX-HA-MIB::LHANodeIFCount.1 = Counter32: 0 ←★ LINUX-HA-MIB::LHANodeIFCount.2 = Counter32: 0 ←★ LINUX-HA-MIB::LHAIFName.1.1 = STRING: eth1 LINUX-HA-MIB::LHAIFName.1.2 = STRING: eth0 LINUX-HA-MIB::LHAIFName.2.1 = STRING: eth1 LINUX-HA-MIB::LHAIFName.2.2 = STRING: eth0 LINUX-HA-MIB::LHAIFStatus.1.1 = INTEGER: up(1) LINUX-HA-MIB::LHAIFStatus.1.2 = INTEGER: up(1) LINUX-HA-MIB::LHAIFStatus.2.1 = INTEGER: up(1) LINUX-HA-MIB::LHAIFStatus.2.2 = INTEGER: up(1) ****************************** デバッグを埋め込んで色々やってみましたが やはり LHANodeTable → LHAIFStatusTableの順で情報が更新されていて ノード情報の中の LHANodeIFCount の値が初期化されたままになっていました。 手っ取り早く状況を打破するには、 かなり乱暴ですが、おかしくなっている方のhbagentを再起動 (respawnであげているならkill)すれば正しい情報に更新されます。 # やっぱり、ノード情報を更新する処理の最後にIF情報も更新するように # 修正するのが良いと思いますが、 # 今パッチを作って本家コミュニティに送っても # 冷たくスルーされそうな気がします・・・。 以上、ご報告まで。 谷口 tanig****@intel*****