在hadoop文件系统中创建目录

92vpleto  于 2021-05-30  发布在  Hadoop
关注(0)|答案(4)|浏览(515)

我是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.

现在如何进一步调试?

avwztpqn

avwztpqn1#

在hdfs上,

hdfs dfs -mkdir -p /this/is/a/new/directory
0sgqnhkj

0sgqnhkj2#

列出您的目录

hadoop fs -ls /

输出:

Found 1 items
drwxr-xr-x   - sony supergroup          0 2016-12-10 16:45 /usr

hadood fs -mkdir /app

创建成功并检查

hadoop fs -ls /

输出:

Found 2 items
drwxr-xr-x   - sony supergroup          0 2016-12-12 04:11 /usr
drwxr-xr-x   - sony supergroup          0 2016-12-10 16:45 /app
nnt7mjpx

nnt7mjpx3#

要离开安全模式,请尝试以下命令 hadoop dfsadmin -safemode 在较新的hadoop发行版中已弃用:

hdfs dfsadmin -safemode leave

默认情况下,用户的 home hdfs中的目录以“/user/hduser”而不是/home/hduser”形式存在。
如果您试图像下面那样直接创建目录,那么它将像'/user/hduser/sampledir'那样创建。

hadoop fs -mkdir /path/to/be/created
wgmfuz8q

wgmfuz8q4#

创建目录/用户

hadoop fs -mkdir /user

然后用你的用户名

hadoop fs -mkdir /user/yourusername

现在尝试创建目录。

相关问题