我是hadoop新手。我正在尝试在hdfs中创建一个目录,但无法创建。
我已经登录到“hduser”,因此我假设/home/hduser“作为unix fs预先存在。所以我尝试使用下面的命令创建hadoop目录。
[hduser@Virus ~]$ hadoop fs -mkdir /home/hduser/mydata/
14/12/03 15:04:53 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: `/home/hduser/mydata/': No such file or directory
在网上搜索之后,我想到可能是hadoop无法理解“/home/hduser”,或者我正在使用hadoop2,其中mkdir不会像unix命令“madir-p”(递归)那样工作。因此,我试图创建“/mydata”,但运气不佳。
[hduser@Virus ~]$ hadoop fs -mkdir /mydata
14/12/03 15:09:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: Cannot create directory /mydata. Name node is in safe mode.
我试图离开安全模式,但问题仍然存在。
[hduser@Virus ~]$ hdfs dfsadmin -safemode leave
14/12/03 15:09:13 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Safe mode is OFF
我还尝试使用“/user/mydata”作为hadoop的主目录。
[hduser@Virus ~]$ hadoop fs -mkdir /user/mydata
14/12/03 15:36:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: Cannot create directory /user/mydata. Name node is in safe mode.
现在如何进一步调试?
4条答案
按热度按时间avwztpqn1#
在hdfs上,
0sgqnhkj2#
列出您的目录
输出:
创建成功并检查
输出:
nnt7mjpx3#
要离开安全模式,请尝试以下命令
hadoop dfsadmin -safemode
在较新的hadoop发行版中已弃用:默认情况下,用户的
home
hdfs中的目录以“/user/hduser”而不是/home/hduser”形式存在。如果您试图像下面那样直接创建目录,那么它将像'/user/hduser/sampledir'那样创建。
wgmfuz8q4#
创建目录/用户
然后用你的用户名
现在尝试创建目录。