安装hadoop时出现权限问题?

安装hadoop时出现权限问题?

提取 Hadoop 后我打开我的.bashrc文件并编辑

export HADOOP_HOME="/media/hadoop/linux/soft/hadoop-1.2.1"
PATH=$PATH:$HADOOP_HOME/bin
export PATH

然后保存并打开新终端并输入,hadoop version但它说 bash 的权限问题。

bash: /media/hadoop/linux/soft/hadoop-1.2.1/bin/hadoop: Permission denied

那么我应该给予什么权限?????

命令 ls -l /media/hadoop/linux/soft/hadoop-1.2.1/bin

显示结果

total 144
-rw------- 1 hadoop hadoop 15147 জুল    23  2013 hadoop
-rw------- 1 hadoop hadoop  2643 জুল    23  2013 hadoop-config.sh
-rw------- 1 hadoop hadoop  5064 জুল    23  2013 hadoop-daemon.sh
-rw------- 1 hadoop hadoop  1329 জুল    23  2013 hadoop-daemons.sh
-rw------- 1 hadoop hadoop  2810 জুল    23  2013 rcc
-rw------- 1 hadoop hadoop  2050 জুল    23  2013 slaves.sh
-rw------- 1 hadoop hadoop  1166 জুল    23  2013 start-all.sh
-rw------- 1 hadoop hadoop  1065 জুল    23  2013 start-balancer.sh
-rw------- 1 hadoop hadoop  1745 জুল    23  2013 start-dfs.sh
-rw------- 1 hadoop hadoop  1145 জুল    23  2013 start-jobhistoryserver.sh
-rw------- 1 hadoop hadoop  1259 জুল    23  2013 start-mapred.sh
-rw------- 1 hadoop hadoop  1119 জুল    23  2013 stop-all.sh
-rw------- 1 hadoop hadoop  1116 জুল    23  2013 stop-balancer.sh
-rw------- 1 hadoop hadoop  1246 জুল    23  2013 stop-dfs.sh
-rw------- 1 hadoop hadoop  1131 জুল    23  2013 stop-jobhistoryserver.sh
-rw------- 1 hadoop hadoop  1168 জুল    23  2013 stop-mapred.sh
-rw------- 1 hadoop hadoop 63598 জুল    23  2013 task-controller

独特的部分是,我尝试从下载的文件进行安装,但遇到了一些 bash 权限问题。尽管如果我遵循整个过程。我可能正确安装了 Hadoop,但我想知道我的进程出了什么问题,还注意到我遵循视频。谢谢

答案1

看起来好像 hadoop 用户没有所需的权限。

尝试: sudo chown -R hduser:hadoop /media/hadoop/linux/soft/hadoop-1.2.1

此命令将使hduser(组的一部分hadoop) 成为目录的所有者/media/hadoop/linux/soft/hadoop-1.2.1。要以递归方式(即对所有文件和目录(以及任何目录内的所有文件和目录)执行此操作),-R请使用选项。

答案2

您想将 Hadoop 安装移动到 /usr/local/hadoop 目录。因此,我们应该先创建目录:

hduser@Soumitra-PC:~$ sudo mkdir -p /usr/local/hadoop
[sudo] password for hduser:
hduser is not in the sudoers file. This incident will be reported.

可以通过以 root 用户身份登录,然后将 hduser 添加到 sudo 组来解决此问题:

hduser@Soumitra-PC:~/hadoop-2.6.0$ su soumitra
Password:
soumitra@Soumitra-PC:/home/hduser$ sudo adduser hduser sudo
[sudo] password for soumitra:
Adding user hduser' to groupsudo' ...
Adding user hduser to group sudo
Done.

现在,hduser 具有 root 权限,我们可以毫无问题地将 Hadoop 安装移动到 /usr/local/hadoop 目录:

soumitra@Soumitra-PC:/home/hduser$ sudo su hduser
hduser@Soumitra-PC:~$ sudo mkdir -p /usr/local/hadoop
[sudo] password for hduser:

请注意,在进入下一步之前,不要忘记执行 cd 并进入目录 hadoop-2.6.0。

hduser@Soumitra-PC:~/hadoop-2.6.0$ sudo mv * /usr/local/hadoop

在 Ubuntu 上安装 Hadoop 的详细分步说明,附有详细的屏幕截图和说明:

https://drive.google.com/file/d/0B0YcHWv8cfAjdzAxbjlReUNLWUU/view

本文档是我在多个版本的 Ubuntu 上安装了多个版本的 Hadoop 后创建的。因此,上述文档讨论了在 Ubuntu 上安装 Hadoop 时遇到的大多数常见问题/错误/疑问。

答案3

当您保存“~/.bashrc”文件时,您还需要执行“source ~/.bashrc”命令,以更新您在 ~/.bashrc 中所做的更改。

然后,在打开新终端时,您需要执行“su hduser”。它应该要求输入密码,请输入密码。现在,当您处于 hduser 模式时,尝试运行您的 hadoop 版本命令。它应该可以工作。

如果问题仍然存在,我建议您尝试重新安装 Hadoop:按照下面的链接。我已准备好充分的解释和分步截图:

https://writetosoumitra.blogspot.in/

如果你在某个地方遇到困难,请随时询问。

谢谢。

相关内容