提取 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/
如果你在某个地方遇到困难,请随时询问。
谢谢。