perl: symbol lookup error: とエラーが出てfluent-agent-liteがメッセージを送信してくれない場合
fluent-agent-liteを起動して、メッセージの送信が開始されないのでログを見たらこんな出力が。
perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Data/MessagePack/MessagePack.so: undefined symbol: hv_fetchs
VERBOSE起動してみると、接続には成功していると出ているが、netstatで確認するとコネクションが確立されていない。
2013-01-16T11:31:18 [INFO] (28595) connected to server: ['logserver',24224] at /usr/local/fluent-agent-lite/bin/../lib/Fluent/AgentLite.pm line 277 perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Data/MessagePack/MessagePack.so: undefined symbol: hv_fetchs
対処法
Data::MessagePackを再インストールしたらなおった。
# cpanm --force Data::MessagePack