Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix中的用户无法运行hadoop命令_Unix_Hadoop_Installation - Fatal编程技术网

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

我安装了Hadoop,创建了一个名为hduser的用户,并将Hadoop文件夹的所有者更改为hduser

在安装Hadoop之后,我尝试执行Hadoop命令来检查它是否已安装,但它给出的“Hadoop”命令未找到

然后我给了hduser在hadoop文件夹include bin文件夹中的所有文件上的执行权限 但产出仍然是一样的

当我以root用户身份尝试使用相同的hadoop命令时,效果很好

我认为这与unix命令有关。请帮助我向我的用户授予执行hadoop命令的权限


还有一件事,如果我切换到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中?非常感谢,这实际上是我想知道的。非常感谢,这实际上是我想知道的。