【发布时间】:2013-08-05 19:33:54
【问题描述】:
我已经让 Hadoop-Lzo 在我的本地伪集群上愉快地工作,但是当我在生产环境中尝试相同的 jar 文件时,我得到了:
java.lang.RuntimeException: native-lzo library not available
这些库被验证在 DataNodes 上,所以我的问题是:
我应该在什么屏幕/设置中指定 native-lzo 库的位置?
【问题讨论】:
我已经让 Hadoop-Lzo 在我的本地伪集群上愉快地工作,但是当我在生产环境中尝试相同的 jar 文件时,我得到了:
java.lang.RuntimeException: native-lzo library not available
这些库被验证在 DataNodes 上,所以我的问题是:
我应该在什么屏幕/设置中指定 native-lzo 库的位置?
【问题讨论】:
对于 MapReduce,您需要将条目添加到 MapReduce 客户端环境安全阀。您可以通过转到配置下的查看和编辑标签找到MapReduce客户端安全。然后在那边添加这些行:
还将 LZO 编解码器添加到 MapReduce 服务下的 io.compression.codecs 属性。为此,请转到 Configuration 下 View and Edit 选项卡下的 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
【讨论】:
在您的 TaskTracker 节点中尝试sudo apt-get install lzop。
【讨论】: