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集群安全验证

设置多节点Hadoop Hortonworks群集

设置多节点 Hadoop Hortonworks 集群

在 Hortonworks 中安装服务的正确方法是啥?

HortonWorks HDP 2.6:NameNode 通过 Ambari 安装问题

Hortonworks 架构注册表集群模式