[Linux-ha-jp] SNMPサブエージェント(hbagent)で取得できる値について

Back to archive index

谷口 都美 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*****





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