Unix中的用户无法运行hadoop命令
我安装了Hadoop,创建了一个名为hduser的用户,并将Hadoop文件夹的所有者更改为hduser 在安装Hadoop之后,我尝试执行Hadoop命令来检查它是否已安装,但它给出的“Hadoop”命令未找到 然后我给了hduser在hadoop文件夹include bin文件夹中的所有文件上的执行权限 但产出仍然是一样的 当我以root用户身份尝试使用相同的hadoop命令时,效果很好 我认为这与unix命令有关。请帮助我向我的用户授予执行hadoop命令的权限Unix中的用户无法运行hadoop命令,unix,hadoop,installation,Unix,Hadoop,Installation,我安装了Hadoop,创建了一个名为hduser的用户,并将Hadoop文件夹的所有者更改为hduser 在安装Hadoop之后,我尝试执行Hadoop命令来检查它是否已安装,但它给出的“Hadoop”命令未找到 然后我给了hduser在hadoop文件夹include bin文件夹中的所有文件上的执行权限 但产出仍然是一样的 当我以root用户身份尝试使用相同的hadoop命令时,效果很好 我认为这与unix命令有关。请帮助我向我的用户授予执行hadoop命令的权限 还有一件事,如果我切换到r
还有一件事,如果我切换到root,那么hadoop命令可以正常工作。我听起来hadoop不在您的路径上。你可以用这个测试
which hadoop
如果这给了您命令notfound
,您可能只需要将它添加到您的路径中。根据hadoop的安装位置,您需要将其添加到~/.bashrc
export PATH=$PATH:/usr/local/hadoop/bin/
然后重新打开你的终端我听起来好像hadoop不在你的路径上。你可以用这个测试
which hadoop
如果这给了您命令notfound
,您可能只需要将它添加到您的路径中。根据hadoop的安装位置,您需要将其添加到~/.bashrc
export PATH=$PATH:/usr/local/hadoop/bin/
然后重新打开终端这不是权限问题。如果键入
/usr/local/hadoop/bin/hadoop
,您仍然可以执行hadoop,对吗
问题在于,$PATH
是特定于用户的。
您必须以hduser而不是root身份将
$HADOOP\u HOME/bin
添加到$PATH
。首先以hduser身份登录(或者只需键入su hduser
),然后export PATH=$PATH:/$HADOOP_HOME/bin
,正如@iamkristian所建议的,其中$HADOOP_HOME是放置HADOOP的目录(通常是/usr/local/HADOOP
)。这不是权限问题。如果键入/usr/local/hadoop/bin/hadoop
,您仍然可以执行hadoop,对吗
问题在于,$PATH
是特定于用户的。
您必须以hduser而不是root身份将
$HADOOP\u HOME/bin
添加到$PATH
。首先以hduser身份登录(或者只需键入su hduser
),然后export PATH=$PATH:/$HADOOP_HOME/bin
,正如@iamkristian所建议的,其中$HADOOP_HOME是放置HADOOP的目录(通常是/usr/local/HADOOP
)。我已经设置了它,并在哪个命令中显示了它。问题是,root作为用户时,它会显示路径,但当我切换到hduser时,它不会显示路径。您将上述内容添加到hduser的.bashrc中?我已经设置了它,它会在哪个命令中显示它。问题是,root作为用户时,它会显示路径,但当我切换到hduser时,它不会显示路径。您将上述内容添加到hduser的.bashrc中?非常感谢,这实际上是我想知道的。非常感谢,这实际上是我想知道的。