我已经让Hadoop-Lzo在我的本地伪集群上愉快地工作了,但是当我在生产环境中尝试相同的jar文件时,我得到:
java.lang.RuntimeException: native-lzo library not available这些库已被验证位于DataNodes上,因此我的问题是:
在什么屏幕/设置中指定本机lzo库的位置?
发布于 2013-08-06 04:08:28
对于MapReduce,您需要将条目添加到MapReduce客户端环境安全阀。您可以通过转到Configuration.下的查看和编辑选项卡来查找MapReduce客户端安全然后在那里添加以下行:
还要将LZO编解码器添加到MapReduce服务下的io.compression.codecs属性。要执行此操作,请转到Configuration下的查看和编辑选项卡下的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
发布于 2013-11-25 16:47:33
在TaskTracker节点中尝试使用sudo apt-get install lzop。
https://stackoverflow.com/questions/18066235
复制相似问题