我是Hadoop集群的新生,我在实验室中构建了一个多节点 但我无法启动NameNode或DataNode。
执行start-all.sh
和jps之后:只显示jobtracker,tasktracker,secondenamenode,jps on Master。但是奴隶在datanode和tasktracker中工作得很好
当我执行stop-all.sh
时:
它应该显示:没有tasttracker停止,但它确实显示在jps
这是关于NameNode的日志文件:
1.无法访问存储目录/ app / hadoop / tmp / dfs / name 2.ERROR org.apache.hadoop.hdfs.server![在此输入图像描述] [2] .namenode.FSNamesystem:FSNamesystem初始化失败。 3.org.apache.hadoop.hdfs.server.common.InconsistentFSStateException:目录/ app / hadoop / tmp / dfs / name处于不一致状态:存储目录不存在或无法访问。 4.org.apache.hadoop.hdfs.server.namenode.NameNode:org.apache.hadoop.hdfs.server.common.InconsistentFSStateException:目录/ app / hadoop / tmp / dfs / name处于不一致状态:存储目录不存在或无法访问。
我确实尝试了namenode -format
,但它不起作用。
有人能给我指路吗,告诉我为什么会这样?
非常感谢。
PS:我使用的是hadoop1.0.3 + java1.7.0_51
答案 0 :(得分:0)
我认为你没有授予tmp.data.dir
数据目录的权限
尝试使用bellow命令授予权限并尝试start-all.sh
一次。
sudo chown $USER /(DIR NAME).
尝试这个命令:
hadoop namenode -format