2016-07-19 3 views
0

이봐, 난 설치하고 HIVE -mkdir 하둡 FS로 만들어지지 않는다, 나는이 명령을 사용하여 폴더를 생성 할 수 없습니다입니다 :폴더는 하둡 2.0 멀티 노드 클러스터의

[하둡 @ 마스터 ~] $ $ HADOOP_HOME을/빈/하둡 FS의 -mkdir/tmp를

16/07/19 14:20:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

[하둡 @ 마스터 ~] $ $ HADOOP_HOME/빈/하둡 FS -mkdir -p/사용자/하이브/창고 16/07/19 14:24:12 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

중요 : 만든 폴더를 찾을 수 없습니까? 그것이 갈 곳이 어디 있는지 알지 못합니다. 도와주세요. JPS 하둡에 대한

은 잘 작동 :
[하둡 @ 마스터 ~] $ JPS

2977 ResourceManager 
2613 DataNode 
3093 NodeManager 
2822 SecondaryNameNode 
2502 NameNode 
5642 Jps 
+0

그래서'$ hadoop fs - ls /'는 HDFS에'/ tmp'를 표시하지 않습니까? –

+0

예, 아래에 표시되지만 "수퍼 그룹"은 표시됩니까? 'drwxr-xr-x - hadoop 수퍼 그룹 0 2016-07-19 13:37/사과 drwxr-xr-x - hadoop 수퍼 그룹 0 2016-07-19 13:42/steve_jobs drwxrwxr-x - hadoop 수퍼 그룹 0 2016- 07-18 12:51/tmp drwxr-xr-x - hadoop 수퍼 그룹 0 2016-07-19 13:22/user drwxr-xr-x - hadoop 수퍼 그룹 0 2016-07-19 15:50/usr ' –

+0

좋습니다. 'hadoop '이 소유하고 있으며'supergroup' 그룹에 속해 있습니다. 질문이 뭐야? –

답변

0

당신은 하둡의 기능에 영향을주지 않습니다 -mkdir 명령을 실행 한 후지고 경고. 단지 경고 일 뿐이므로 무시하십시오. 자세한 내용은 here을 참조하십시오.

루트 아래에 디렉토리를 생성하는 것에 대해서는 "/"를 사용하면 일회성 활동 일 뿐이며 수퍼 유저가 수행해야합니다. 당신이 "/ tmp를", "/ 사용자"와 같은 루트 디렉토리를 만들면 등, 당신은 "/ 사용자/hduser"와 같은 사용자 특정 foders를 작성하고 명령을 사용하여 소유 할 수 있습니다 :

sudo -u hdfs hdfs dfs -mkdir /tmp

또는

sudo -u hdfs hdfs dfs -chown hduser:hadoop /user/hive/warehouse

: 메인 폴더가 준비되면

sudo -u hdfs hdfs dfs -mkdir -p /user/hive/warehouse

, 그냥 그것을 사용하게 될 사용자와 그것을 소유3210

HDFS에서 생성 된 파일/디렉토리를 찾으려면 CLI 명령을 사용하여 HDFS 파일 시스템과 상호 작용해야합니다.

예 : hdfs dfs -ls /

HDFS에서 생성 된 데이터는 로컬 파일 시스템에도 물리적 위치가 있지만 파일 및 디렉토리로 표시되지 않습니다. '/usr/local/hadoop/etc/hadoop/hdfs-site.xml'에있는 'hdfs-site.xml'에있는 dfs.namenode.name.dirdfs.datanode.data.dir 속성을 찾습니다. 일반적으로 다음 위치에 있습니다.