安裝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/

如果您被困在某個地方,請隨時詢問。

謝謝。

相關內容