提取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/
如果您被困在某個地方,請隨時詢問。
謝謝。