| name |
value |
Description |
| hadoop.job.history.location |
|
job曆史檔案儲存路徑,無可配置參數,也不用寫在設定檔裡,預設在logs的history檔案夾下。 |
| hadoop.job.history.user.location |
|
使用者曆史檔案存放位置 |
| io.sort.factor |
30 |
這裡處理流合并時的檔案排序數,我理解為排序時開啟的檔案數 |
| io.sort.mb |
600 |
排序所使用的記憶體數量,單位兆,預設1,我記得是不能超過mapred.child.java.opt設定,否則會OOM |
| mapred.job.tracker |
hadoopmaster:9001 |
串連jobtrack伺服器的配置項,預設不寫是local,map數1,reduce數1 |
| mapred.job.tracker.http.address |
0.0.0.0:50030 |
jobtracker的tracker頁面服務監聽地址 |
| mapred.job.tracker.handler.count |
15 |
jobtracker服務的線程數 |
| mapred.task.tracker.report.address |
127.0.0.1:0 |
tasktracker監聽的伺服器,無需配置,且官方不建議自行修改 |
| mapred.local.dir |
/data1/hdfs/mapred/local, /data2/hdfs/mapred/local, ... |
mapred做本地計算所使用的檔案夾,可以配置多塊硬碟,逗號分隔 |
| mapred.system.dir |
/data1/hdfs/mapred/system, /data2/hdfs/mapred/system, ... |
mapred存放控制檔案所使用的檔案夾,可配置多塊硬碟,逗號分隔。 |
| mapred.temp.dir |
/data1/hdfs/mapred/temp, /data2/hdfs/mapred/temp, ... |
mapred共用的臨時檔案夾路徑,解釋同上。 |
| mapred.local.dir.minspacestart |
1073741824 |
本地運算檔案夾剩餘空間低於該值則不在本地做計算。位元組配置,預設0 |
| mapred.local.dir.minspacekill |
1073741824 |
本地計算檔案夾剩餘空間低於該值則不再申請新的任務,位元組數,預設0 |
| mapred.tasktracker.expiry.interval |
60000 |
TT在這個時間內沒有發送心跳,則認為TT已經掛了。單位毫秒 |
| mapred.map.tasks |
2 |
預設每個job所使用的map數,意思是假設設定dfs塊大小為64M,需要排序一個60M的檔案,也會開啟2個map線程,當jobtracker設定為本地是不起作用。 |
| mapred.reduce.tasks |
1 |
解釋同上 |
| mapred.jobtracker.restart.recover |
true | false |
重啟時開啟任務恢複,預設false |
| mapred.jobtracker.taskScheduler |
org.apache.hadoop.mapred. CapacityTaskScheduler
org.apache.hadoop.mapred. JobQueueTaskScheduler
org.apache.hadoop.mapred. FairScheduler |
重要的東西,開啟工作管理員,不設定的話,hadoop預設是FIFO調度器,其他可以使用公平和計算能力調度器 |
| mapred.reduce.parallel.copies |
10 |
reduce在shuffle階段使用的並行複製數,預設5 |
| mapred.child.java.opts |
-Xmx2048m -Djava.library.path= /opt/hadoopgpl/native/ Linux-amd64-64 |
每個TT子進程所使用的虛擬機器記憶體大小 |
| tasktracker.http.threads |
50 |
TT用來跟蹤task任務的http server的線程數 |
| mapred.task.tracker.http.address |
0.0.0.0:50060 |
TT預設監聽的httpIP和連接埠,預設可以不寫。連接埠寫0則隨機使用。 |
| mapred.output.compress |
true | false |
任務結果採用壓縮輸出,預設false,建議false |
| mapred.output.compression.codec |
org.apache.hadoop.io. compress.DefaultCodec |
輸出結果所使用的轉碼器,也可以用gz或者bzip2或者lzo或者snappy等 |
| mapred.compress.map.output |
true | false |
map輸出結果在進行網路交換前是否以壓縮格式輸出,預設false,建議true,可以減小頻寬佔用,代價是會慢一些。 |
| mapred.map.output.compression.codec |
com.hadoop.compression. lzo.LzoCodec |
map階段壓縮輸出所使用的轉碼器 |
| map.sort.class |
org.apache.hadoop.util. QuickSort |
map輸出排序所使用的演算法,預設快排。 |
| mapred.hosts |
conf/mhost.allow |
允許串連JT的TT伺服器列表,空值全部允許 |
| mapred.hosts.exclude |
conf/mhost.deny |
禁止串連JT的TT列表,節點摘除是很有作用。 |
| mapred.queue.names |
ETL,rush,default |
配合調度器使用的隊列名列表,逗號分隔 |
mapred.tasktracker.map. tasks.maximum |
12 |
每伺服器允許啟動的最大map槽位元。 |
mapred.tasktracker.reduce. tasks.maximum |
6 |
每伺服器允許啟動的最大reduce槽位元 |