Hortonworks 数据节点安装:secureMain 中的异常
Posted
技术标签:
【中文标题】Hortonworks 数据节点安装:secureMain 中的异常【英文标题】:Hortonworks Data node install: Exception in secureMain 【发布时间】:2014-04-04 13:34:58 【问题描述】:我正在尝试安装 Hortonworks Hadoop 单节点集群。我能够启动 namenode 和辅助 namenode,但 datanode 失败并出现以下错误。我该如何解决这个问题?
2014-04-04 18:22:49,975 致命的 datanode.DataNode (DataNode.java:secureMain(1841)) -secureMain 中的异常 java.lang.RuntimeException:虽然 UNIX 域套接字路径配置为 /var/lib/hadoop-hdfs/dn_socket,但由于无法加载 libhadoop,我们无法启动 localDataXceiverServer。”
【问题讨论】:
【参考方案1】:见Native Libraries Guide。确保 libhadoop.so 在 $HADOOP_HOME\bin 中可用。查看此消息的日志:
INFO util.NativeCodeLoader - Loaded the native-hadoop library
如果你找到了
INFO util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
那么这意味着 libhadoop.so 不可用,您必须调查原因。或者,如果您愿意,您可以关闭 HDFS shortcircuit,或者使用 dfs.client.use.legacy.blockreader.local
启用传统短路,以删除 libhadoop 依赖项。但我认为最好找出你的图书馆有什么问题。
在提出其他问题之前,请确保您阅读并理解了链接的文章。
【讨论】:
我在HADOOP_HOME/lib/native
中找到了libhadoop.so
,但在HADOOP_HOME/bin
中没有找到。这不好吗?以上是关于Hortonworks 数据节点安装:secureMain 中的异常的主要内容,如果未能解决你的问题,请参考以下文章
Hadoop 发行版本 Hortonworks 安装详解 开启Kerberos集群安全验证