首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloudera Manager:我应该把MapReduce作业的Java ClassPath放在哪里?

Cloudera Manager:我应该把MapReduce作业的Java ClassPath放在哪里?
EN

Stack Overflow用户
提问于 2013-08-06 03:33:54
回答 2查看 3.5K关注 0票数 4

我已经让Hadoop-Lzo在我的本地伪集群上愉快地工作了,但是当我在生产环境中尝试相同的jar文件时,我得到:

代码语言:javascript
复制
java.lang.RuntimeException: native-lzo library not available

这些库已被验证位于DataNodes上,因此我的问题是:

在什么屏幕/设置中指定本机lzo库的位置?

EN

回答 2

Stack Overflow用户

发布于 2013-08-06 04:08:28

对于MapReduce,您需要将条目添加到MapReduce客户端环境安全阀。您可以通过转到Configuration.下的查看和编辑选项卡来查找MapReduce客户端安全然后在那里添加以下行:

  • 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

还要将LZO编解码器添加到MapReduce服务下的io.compression.codecs属性。要执行此操作,请转到Configuration下的查看和编辑选项卡下的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

票数 3
EN

Stack Overflow用户

发布于 2013-11-25 16:47:33

在TaskTracker节点中尝试使用sudo apt-get install lzop

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18066235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档