hadoop hdfs:找不到命令

bnlyeluc  于 2022-11-01  发布在  Hadoop
关注(0)|答案(1)|浏览(629)

我正在使用Centos7和Hadoop 3.2.1。我在Linux中创建了一个新用户。我将.bash_profile文件从主用户复制到了新用户。但是当我尝试运行hdfs命令时,我遇到了以下问题:

bash: hdfs: command not found...

the error i see
我想我对新用户做了一些遗漏的事情。但我不知道是什么。
我不知道我现在能做些什么。你能帮我吗?

nue99wik

nue99wik1#

  • 我自己解决了问题,是权限问题 *

确保您的用户的bash_profile文件与其他用户的bash_profile文件相同。然后以root用户身份登录并运行以下命令:

chmod -R 777 /home/hadoop/

这样,您就授予了$HADOOP_HOME目录的权限。现在,请以新用户身份再次登录,并尝试运行hdfs命令,例如:硬盘文件系统
因此,您可以在新用户中做任何您想做的事情。当您完成时,撤销您授予的权限。

因此,请不要关闭您的服务器。永远不要关闭。现在还不要关闭。请以root用户身份运行以下代码:

chmod -R 700 /home/hadoop    
chmod -R 660 /home/hadoop/.ssh

如果不这样做,将无法启动命名节点和数据节点。因为子文件夹的权限不能大于或等于父文件夹的权限。这将是一个需要解决的大问题。

这就是我的例子。现在我可以在我的新用户上运行hdfs命令了。我希望我能帮上忙。

相关问题