Shell 在hadoop文件系统中创建目录

Shell 在hadoop文件系统中创建目录,shell,hadoop,hdfs,command-line-interface,Shell,Hadoop,Hdfs,Command Line Interface,我是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 p

我是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”作为“/user”作为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.

现在如何进一步调试?

创建目录/用户

hadoop fs -mkdir /user
然后使用您的用户名

hadoop fs -mkdir /user/yourusername

现在尝试创建目录。

要离开安全模式,请尝试下面的命令,因为较新的hadoop发行版中不推荐使用
hadoop dfsadmin-safemode

 hdfs dfsadmin -safemode leave
默认情况下,hdfs中用户的
home
目录以“/user/hduser”而不是/home/hduser”存在

如果您试图像下面那样直接创建目录,那么它将像“/user/hduser/sampleDir”一样创建

hadoop fs -mkdir /path/to/be/created
列出你的目录

hadoop fs -ls /
hadoop fs -ls /
输出:

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

hadood fs -mkdir /app
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
已成功创建并检查

输出:

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

hadood fs -mkdir /app
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
关于HDFS

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

您的名称节点尚未离开安全模式。此外,您可以使用一个命令来完成此操作:
hadoop fs-mkdir-p/user/ysername