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
일부 라이브러리 파일에 대한 액세스 문제가 있지만이를 수정하기 위해 어떤 라이브러리 파일을 찾을 수 없었습니다. 이 문제를 해결할 수있는 제안이 있으면 감사하겠습니다.
'CLASSPATH' 설정이 동일하고 사용자를 동일한 루트 사용자 그룹에 지정하십시오. –