我正在尝试安装Hortonworks Hadoop单节点群集。我能够启动namenode和secondary namenode,但是datanode失败并出现以下错误。我该如何解决这个问题?
2014-04-04 18:22:49,975 FATAL datanode.DataNode(DataNode.java:secureMain(1841)) - secureMain中的例外情况 java.lang.RuntimeException:虽然UNIX域套接字路径配置为/ var / lib / hadoop-hdfs / dn_socket,但我们无法启动localDataXceiverServer,因为无法加载libhadoop。“
答案 0 :(得分:1)
见Native Libraries Guide。确保$ HADOOP_HOME \ bin中有libhadoop.so。查看此消息的日志:
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依赖项。但我认为最好找出你的图书馆存在的问题。
在询问进一步的问题之前,请务必阅读并理解链接的文章。