我已经设置了一个单节点多用户 hadoop 集群。在我的集群中,有一个管理员用户负责运行集群(超级用户)。所有其他用户都被分配了一个 hdfs 目录,例如 /home/xyz,其中 xyz 是用户名。
在 unix 中,我们可以在 /etc/passwd 中更改用户的默认主目录。默认情况下,用户的登陆目录是主目录。
如何在 hadoop 中为 hdfs 文件系统执行此操作。例如,如果用户在 unix 提示符下键入:$hadoop dfs -ls。它将列出我分配的主目录的内容。
此外,hdfs 目录由运行集群的超级用户(hadoop 超级用户而不是 unix root)创建,然后将所有权转移给特定用户。