2017-04-08 37 views
0

我试着在我的系统中安装hadoop,首先我得到的权限是我能够通过一个简单的chmod和chown解决,但解决了这个问题之后,现在有一个新的错误出现时,我使用start-dfs.shHadoop v2.7伪分布式安装NativeCodeLoader错误

[email protected] ~ $ start-dfs.sh 
17/04/08 12:22:18 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured. 
Starting namenodes on [] 
localhost: starting namenode, logging to /usr/local/hadoop-2.7.3/logs/hadoop-kishan-namenode-RoCk.out 
localhost: starting datanode, logging to /usr/local/hadoop-2.7.3/logs/hadoop-kishan-datanode-RoCk.out 
Starting secondary namenodes [0.0.0.0] 
0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop-2.7.3/logs/hadoop-kishan-secondarynamenode-RoCk.out 
17/04/08 12:22:33 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
[email protected] ~ $ jps 
10303 Jps 

这是一个警告,但所有的节点都没有运行。

UPDATE: 的Namenode ERROR日志:

2017-04-09 21:32:40,002 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode. 
org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /home/kishan/hdfs/namenode is in an inconsistent state: storage directory does not exist or is not accessible. 
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSImage.java:327) 
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:215) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:975) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:681) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:585) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:645) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:812) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:796) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1493) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559) 
2017-04-09 21:32:40,003 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1 
+0

看起来您还没有配置安装。 – franklinsijo

+0

您是否能够看到集群管理器上的所有节点,如果是,那么您是否可以提供关于与节点启动相关的故障的更多信息,或者您是否能够访问平台上的日志文件。 – Kfactor21

+0

@ Kfactor21你能告诉我哪些日志或哪些配置文件应该上传吗? –

回答

0
org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /home/kishan/hdfs/namenode is in an inconsistent state: storage directory does not exist or is not accessible 

Namenode需要的格式。

hdfs namenode -format 

如果已经创建了Datanode数据目录,手动删除它们重新启动群集之前。

+0

其实我不得不改变Datanode目录的权限 –

+0

这将回答为什么你的datanode没有启动! – franklinsijo