2016-08-04 5 views
1

우리가 알고있는 한, FIWARE 연구소 (cosmos.lab.fiware.org)의 각 Cosmos 사용자는 HDFS에서 최대 5GB를 사용할 수 있습니다.
작업에 의해 생성 된 데이터가 5GB 할당량을 초과하지는 않지만 map-reduce Hadoop 작업을 실행할 때 DSQuotaExceededException이 표시됩니다.사용자 Cosmos의 HDFS 할당량 관리

우리가 실행하는 동안 HDFS 사용을 모니터링하는 경우 작업을지도 - 감소, 우리는 다음과 같은 출력 얻을 :

 
16/07/28 19:03:11 INFO mapred.JobClient: Task Id : attempt_201604111313_157784_r_000006_0, Status : FAILED 
org.apache.hadoop.hdfs.protocol.DSQuotaExceededException: org.apache.hadoop.hdfs.protocol.DSQuotaExceededException: The DiskSpace quota of /user/rbarriuso is exceeded: quota=5368709120 diskspace consumed=5.0g 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:95) 
    at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:57) 
    at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.locateFollowingBlock(DFSClient.java:3778) 
    at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.nextBlockOutputStream(DFSClient.java:3640) 
    at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.access$2400(DFSClient.java:2846) 
    at org.apache.ha... 

: 실행이 예외에 완료하는 동안 후

 
Command: "while true; do date; hadoop fs -count -q . ; sleep 20; done" 
Format: 
DATE 
QUOTA REMAINING_QUOTA SPACE_QUOTA REMAINING_SPACE_QUOTA DIR_COUNT FILE_COUNT CONTENT_SIZE FILE_NAME 

jue jul 28 18:50:12 CEST 2016 
     none    inf  5368709120  1197734302   19   46   1389627219 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:50:34 CEST 2016 
     none    inf  5368709120  2678747494   16   26   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:50:57 CEST 2016 
     none    inf  5368709120  2678747494   16   26   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:51:20 CEST 2016 
     none    inf  5368709120  2678747494   16   26   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:51:44 CEST 2016 
     none    inf  5368709120  2678747494   16   26   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:52:07 CEST 2016 
     none    inf  5368709120  2678747494   16   26   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:52:28 CEST 2016 
     none    inf  5368709120  1198032544   22   35   1389528792 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:52:50 CEST 2016 
     none    inf  5368709120  1197738517   19   39   1389625814 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:53:11 CEST 2016 
     none    inf  5368709120  2678747494   16   27   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:53:35 CEST 2016 
     none    inf  5368709120  2678747494   16   27   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:53:59 CEST 2016 
     none    inf  5368709120  2678747494   16   27   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:54:22 CEST 2016 
     none    inf  5368709120  2678747494   16   27   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:54:46 CEST 2016 
     none    inf  5368709120  2678747494   16   27   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:55:09 CEST 2016 
     none    inf  5368709120  2477420902   17   28   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:55:31 CEST 2016 
     none    inf  5368709120  1197738514   19   39   1389625815 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:55:55 CEST 2016 
     none    inf  5368709120  1197738514   20   48   1389625815 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:56:17 CEST 2016 
     none    inf  5368709120  2678747506   16   28   895957138 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:56:40 CEST 2016 
     none    inf  5368709120  2678747506   16   28   895957138 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:57:04 CEST 2016 
     none    inf  5368709120  2678747506   16   28   895957138 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:57:28 CEST 2016 
     none    inf  5368709120  2678747506   16   28   895957138 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:57:51 CEST 2016 
     none    inf  5368709120  2678747506   16   28   895957138 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:58:13 CEST 2016 
     none    inf  5368709120  1198032556   16   37   1389528788 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:58:34 CEST 2016 
     none    inf  5368709120  1197738742   19   40   1389625760 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:58:56 CEST 2016 
     none    inf  5368709120  2678747494   16   29   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:59:20 CEST 2016 
     none    inf  5368709120  2678747494   16   29   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 18:59:43 CEST 2016 
     none    inf  5368709120  2678747494   16   29   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:00:07 CEST 2016 
     none    inf  5368709120  2678747494   16   29   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:00:31 CEST 2016 
     none    inf  5368709120  2678747494   16   29   895957142 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:00:54 CEST 2016 
     none    inf  5368709120  1076586601   22   38   1228684181 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:01:18 CEST 2016 
     none    inf  5368709120  1197724648   19   41   1389630437 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:01:41 CEST 2016 
     none    inf  5368709120  1197724648   19   41   1389630437 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:02:05 CEST 2016 
     none    inf  5368709120  1197724648   19   41   1389630437 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:02:29 CEST 2016 
     none    inf  5368709120  1197724648   19   41   1389630437 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:02:53 CEST 2016 
     none    inf  5368709120  1197724648   19   41   1389630437 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:03:14 CEST 2016 
     none    inf  5368709120  364004107   19   46   1667537284 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:03:36 CEST 2016 
     none    inf  5368709120  197959591   20   48   1722885456 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:03:57 CEST 2016 
     none    inf  5368709120  201060881   18   44   1722549413 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:04:19 CEST 2016 
     none    inf  5368709120  201060881   18   44   1722549413 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:04:40 CEST 2016 
     none    inf  5368709120  201060881   18   44   1722549413 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:05:02 CEST 2016 
     none    inf  5368709120  201060881   18   44   1722549413 hdfs://cosmosmaster-gi/user/rbarriuso 
jue jul 28 19:05:23 CEST 2016 
     none    inf  5368709120  201060881   18   44   1722549413 hdfs://cosmosmaster-gi/user/rbarriuso 

을 위 로그에서 볼 수 있듯이 최대 HDFS 사용량은 사용 가능한 사용자 공간 5GB를 합산하지 않는 무료 할당량 (hadoop fs -count -q에 따라)의 1.722.549.413 바이트 및 201.060.881 바이트에 해당합니다.
또한 촬영 된 공간이 나머지 여유 공간과 일치하지 않습니다.

나머지 할당량 공간은 어떻게 계산됩니까?
DSQuotaExceededException을 피할 방법이 있습니까?

미리 감사드립니다.

답변

0

HDFS가 모든 데이터에 적용하는 복제 계수를 고려해야합니다. 기본적으로이 값은 3이므로 유효 할당량은 5GB/3입니다. 이 할당량은 이메일을 통해 admin (me :)에게 문의하여 늘릴 수 있습니다.