Hadoop名称节点格式失败

Vin*_*eel 6 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)
Run Code Online (Sandbox Code Playgroud)

Raj*_*h N 8

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

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

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

注意:hadoop用户身份运行此命令.

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

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

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

hadoopuser是你的hadoop用户名,hadoopgroup是hadoop组名.


had*_*per 5

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

如果您正在Ubuntu上运行此程序,请尝试此操作。

sudo bin / hadoop namenode-格式