如何更改hdfs用户的hdfs用户主目录?

unftdfkk  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(804)

根据我在hadoop hdfs上的实践,我理解创建一个用户(比如u1)并尝试将一个文件从本地文件系统放到hdfs上时,它会搜索目录 /user/u1 (默认情况下)对hdfs文件系统具有写权限。
默认情况下,所有用户在 /user hdfs上的目录。我的疑问是我是否可以将默认的hdfs主目录更改为 /user 其他目录。
另外,对于不同的用户,hdfs主目录是否可能有不同的位置,就像我们在linux用户的情况下所做的那样,即 user1 hdfs主目录应该是 /home1/user1 以及* user2 hdfs主目录应为 /home2/user2. 如果我的假设是错误的,请纠正我。

b09cbbtk

b09cbbtk1#

当我们使用不同的用户登录色调时,它会显示不同的路径,就像“hdfs”用户登录路径是“/user/hdfs”。因此,如果您知道用户信息,您可以自己控制它,例如为用户生成目录:“/user/{username}”

lx0bsm1f

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 /

相关问题