当我尝试在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)
答案 0 :(得分:7)
如果您尚未创建/usr/local/hadoop_store/hdfs/namenode
文件夹,或者它没有正确的权限,则会发生此错误。
首先创建目录。在终端试试这个:
sudo mkdir /usr/local/hadoop_store/hdfs/namenode
注意:以 hadoop用户运行此命令。
如有必要,请更改权限。
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组名。
答案 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
尝试此命令。按照步骤。
希望这会有所帮助。