2014-12-03 3 views
0

root가 아닌 사용자가 hadoop을 실행할 수없는 단일 노드 시스템에 대한 Hadoop 설정에 이상한 문제가 있습니다.root가 아닌 사용자가 Hadoop에 액세스 할 수 없습니다.

기본적으로 Cloudera 지침에 따라 단일 노드 모드를 사용하여 우분투에 CDH5를 설치했습니다. 이 오류가 발생합니다, 일반 사용자 계정을 사용하여,

$ sudo hadoop fs -ls/
Found 3 items 
drwxrwxrwt - hdfs supergroup   0 2014-12-03 00:45 /tmp 
drwxr-xr-x - hdfs supergroup   0 2014-12-03 00:48 /user 
drwxr-xr-x - hdfs supergroup   0 2014-12-03 00:46 /var 

그러나 : 결과적으로, 하둡은 sudo를을 사용하여 루트 계정에서 성공적으로 호출 할 수 있습니다 나는 문제는 될 줄 알았는데

$ hadoop fs -ls/
Error: Could not find or load main class org.apache.hadoop.fs.FsShell 

일부 라이브러리 파일에 대한 액세스 문제가 있지만이를 수정하기 위해 어떤 라이브러리 파일을 찾을 수 없었습니다. 이 문제를 해결할 수있는 제안이 있으면 감사하겠습니다.

+0

'CLASSPATH' 설정이 동일하고 사용자를 동일한 루트 사용자 그룹에 지정하십시오. –

답변

0

문제는 "root"및 "my-user"계정의 환경 설정이 다르기 때문입니다. 프로세스 중에 나는 "my-user"계정에 쓸모없는 경로를 사용하도록 강요하고있는 .bashrc에 $ HADOOP_HOME을 설정했습니다. 루트 계정 설정을 기반으로 조정하면 문제가 해결됩니다.

0

권한을 부여해야하는 사용자로 새 사용자 디렉토리를 설정하십시오.

step 11을 따르십시오.

희망이 도움이됩니다.

+0

덕분에 그랬지만 이전과 같은 오류가 발생했습니다 : "오류 : 메인 클래스 org.apache.hadoop.fs.FsShell을 찾거나로드 할 수 없습니다" – reza

관련 문제