Hadoop名称节点格式失败

时间:2015-06-06 22:05:53

标签: hadoop

当我尝试在Hadoop上格式化NameNode时,我收到一条错误消息,指出无法创建目录。

Cannot create directory /usr/local/hadoop_store/hdfs/namenode/current
Cannot create directory /usr/local/hadoop_store/hdfs/namenode/current


java.io.IOException: Cannot create directory /usr/local/hadoop_store/hdfs/namenode/current
    at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:337)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:548)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:569)
    at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:161)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:990)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1428)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1553)
15/06/06 22:04:30 ERROR namenode.NameNode: Failed to start namenode.
java.io.IOException: Cannot create directory /usr/local/hadoop_store/hdfs/namenode/current
    at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:337)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:548)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:569)
    at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:161)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:990)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1428)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1553)

4 个答案:

答案 0 :(得分:7)

如果您尚未创建/usr/local/hadoop_store/hdfs/namenode文件夹,或者它没有正确的权限,则会发生此错误。

  1. 首先创建目录。在终端试试这个:

    sudo mkdir /usr/local/hadoop_store/hdfs/namenode

  2.   

    注意: hadoop用户运行此命令。

    1. 如有必要,请更改权限。

      sudo chown -R hadoopuser:hadoopgroup /usr/local/hadoop_store/hdfs/namenode

      sudo chmod -R 777 /usr/local/hadoop_store/hdfs/namenode

    2. 此处,hadoopuser是您的hadoop用户名,hadoopgroup是hadoop组名。

答案 1 :(得分:3)

你在hadoop集群上使用哪个操作系统?

如果你在Ubuntu上运行它,试试这个..

sudo bin / hadoop namenode -format

答案 2 :(得分:1)

输入sudo su 然后试试 bin / hadoop namenode -format

答案 3 :(得分:1)

  

sudo -u hdfs hdfs namenode -format

尝试此命令。按照步骤。

希望这会有所帮助。