ローカルの疑似クラスターで Hadoop-Lzo が問題なく動作していますが、本番環境で同じ jar ファイルを 2 番目に試すと、次のようになります。
java.lang.RuntimeException: native-lzo library not available
ライブラリは DataNodes 上にあることが確認されているので、私の質問は次のとおりです。
native-lzo ライブラリの場所はどの画面/設定で指定しますか?
MapReduce の場合、エントリを MapReduce Client Environment Safety バルブに追加する必要があります。Configurationの下のView and Editタブに移動すると、 MapReduce Client Safetyを見つけることができます。次に、これらの行をそこに追加します。
また、MapReduce Service の下の io.compression.codecs プロパティに LZO コーデックを追加します。これを行うには、[構成] の下の [表示および編集] タブの下にあるio.compressionと次の行に移動します。
変更を行った後、MR デーモンを再起動することを忘れないでください。再起動したら、MR クライアント構成を再デプロイします。
LZO の使用方法に関する詳細なヘルプについては、次のリンクにアクセスしてください: http://www.cloudera.com/content/cloudera-content/cloudera-docs/CM4Ent/latest/Cloudera-Manager-Installation-Guide/cmig_install_LZO_Compression.html
HTH
sudo apt-get install lzop
TaskTracker ノードで試してください。