4

ローカルの疑似クラスターで Hadoop-Lzo が問題なく動作していますが、本番環境で同じ jar ファイルを 2 番目に試すと、次のようになります。

java.lang.RuntimeException: native-lzo library not available

ライブラリは DataNodes 上にあることが確認されているので、私の質問は次のとおりです。

native-lzo ライブラリの場所はどの画面/設定で指定しますか?

4

2 に答える 2

3

MapReduce の場合、エントリを MapReduce Client Environment Safety バルブに追加する必要があります。Configurationの下のView and Editタブに移動すると、 MapReduce Client Safetyを見つけることができます。次に、これらの行をそこに追加します。

  • HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/opt/cloudera/parcels/HADOOP_LZO/lib/hadoop/lib/*
  • JAVA_LIBRARY_PATH=$JAVA_LIBRARY_PATH:/opt/cloudera/parcels/HADOOP_LZO/lib/hadoop/lib/native

また、MapReduce Service の下の io.compression.codecs プロパティに LZO コーデックを追加します。これを行うには、[構成] の下の [表示および編集] タブの下にあるio.compression次のに移動します。

  • com.hadoop.compression.lzo.LzoCodec
  • com.hadoop.compression.lzo.LzopCodec

変更を行った後、MR デーモンを再起動することを忘れないでください。再起動したら、MR クライアント構成を再デプロイします。

LZO の使用方法に関する詳細なヘルプについては、次のリンクにアクセスしてください: http://www.cloudera.com/content/cloudera-content/cloudera-docs/CM4Ent/latest/Cloudera-Manager-Installation-Guide/cmig_install_LZO_Compression.html

HTH

于 2013-08-05T20:08:28.123 に答える
0

sudo apt-get install lzopTaskTracker ノードで試してください。

于 2013-11-25T08:47:33.197 に答える