根据我在hadoop hdfs上的实践,我理解创建一个用户(比如u1)并尝试将一个文件从本地文件系统放到hdfs上时,它会搜索目录 /user/u1
(默认情况下)对hdfs文件系统具有写权限。
默认情况下,所有用户在 /user
hdfs上的目录。我的疑问是我是否可以将默认的hdfs主目录更改为 /user
其他目录。
另外,对于不同的用户,hdfs主目录是否可能有不同的位置,就像我们在linux用户的情况下所做的那样,即 user1
hdfs主目录应该是 /home1/user1
以及* user2
hdfs主目录应为 /home2/user2.
如果我的假设是错误的,请纠正我。
2条答案
按热度按时间b09cbbtk1#
当我们使用不同的用户登录色调时,它会显示不同的路径,就像“hdfs”用户登录路径是“/user/hdfs”。因此,如果您知道用户信息,您可以自己控制它,例如为用户生成目录:“/user/{username}”
lx0bsm1f2#
这个
hadoop-env.sh
为hdfs cli命令运行的脚本将始终启动HADOOP_USER_NAME
对于非煤焦化的星团。因此,如果您是用户
foo
,您添加了export HADOOP_USER_NAME=bar
进入你的.bashrc
举个例子,他做到了hdfs dfs -ls
,然后它将搜索/user/bar
在hdfs上。您还可以在运行时“成为”任何hdfs用户,并像这样擦除所有hdfs
HADOOP_USER_NAME=hdfs hdfs dfs -rm -R -f -skipTrash /