我正在使用Centos7和Hadoop 3.2.1。我在Linux中创建了一个新用户。我将.bash_profile文件从主用户复制到了新用户。但是当我尝试运行hdfs命令时,我遇到了以下问题:
bash: hdfs: command not found...
the error i see
我想我对新用户做了一些遗漏的事情。但我不知道是什么。
我不知道我现在能做些什么。你能帮我吗?
我正在使用Centos7和Hadoop 3.2.1。我在Linux中创建了一个新用户。我将.bash_profile文件从主用户复制到了新用户。但是当我尝试运行hdfs命令时,我遇到了以下问题:
bash: hdfs: command not found...
the error i see
我想我对新用户做了一些遗漏的事情。但我不知道是什么。
我不知道我现在能做些什么。你能帮我吗?
1条答案
按热度按时间nue99wik1#
确保您的用户的bash_profile文件与其他用户的bash_profile文件相同。然后以root用户身份登录并运行以下命令:
这样,您就授予了$HADOOP_HOME目录的权限。现在,请以新用户身份再次登录,并尝试运行hdfs命令,例如:硬盘文件系统
因此,您可以在新用户中做任何您想做的事情。当您完成时,撤销您授予的权限。
因此,请不要关闭您的服务器。永远不要关闭。现在还不要关闭。请以root用户身份运行以下代码:
如果不这样做,将无法启动命名节点和数据节点。因为子文件夹的权限不能大于或等于父文件夹的权限。这将是一个需要解决的大问题。
这就是我的例子。现在我可以在我的新用户上运行hdfs命令了。我希望我能帮上忙。