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.
이 문제는 루트 사용자로 로그인한 후 sudo 그룹에 hduser를 추가하여 해결할 수 있습니다.
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는 루트 권한을 가지므로 문제 없이 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/
어딘가에 막히면 언제든지 문의하세요.
감사합니다.