Hadoop配置完善
生活随笔
收集整理的這篇文章主要介紹了
Hadoop配置完善
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Hadoop日志詳解
日志分析
?.log為log4j詳細(xì)日志,.out為標(biāo)準(zhǔn)輸出(一般查看.log)
?Userlogs為程序的日志信息,其它(.out,.log)為進(jìn)程啟動(dòng)日志信息
JobHistory配置
?啟動(dòng)yarn下的jobhistory進(jìn)程查看任務(wù)日志(mr-jobhistory-daemon.sh start historyserver)
日志配置
?開啟任務(wù)日志查看;配置yarn-site.xml
yarn.log-aggregation-enable = true
設(shè)置日志刪除時(shí)間(7天)
yarn.log-aggregation.retain-seconds = 604800
修改日志目錄
yarn.nodemanager.remote-app-log-dir = /logs
Uber調(diào)優(yōu)
?對于小作業(yè)開啟Uber調(diào)優(yōu)使得任務(wù)運(yùn)行在同一個(gè)jvm中,減少時(shí)間
?配置map-red.xml
開啟uber模式
mapreduce.job.ubertask.enable = true
啟動(dòng)uber模式的最大map數(shù),當(dāng)任務(wù)的map數(shù)小于9時(shí)啟動(dòng)uber模式
mapreduce.job.ubertask.maxmaps = 9
啟動(dòng)uber模式的最大reduce數(shù)
mapreduce.job.ubertask.maxreduces = 1
Hadoop 主機(jī)配置
Hadoop 兩類配置文件
Hadoop 優(yōu)先級
命令行執(zhí)行指定參數(shù)(-D)> etc下配置 >jar中的配置
Hadoop 用戶與權(quán)限
HDFS 安全模式
Hadoop 權(quán)限控制
<!-- 關(guān)閉權(quán)限 -->
<property><name>dfs.permissions.enabled</name><value>false</value>
</property>
Hadoop 啟動(dòng)方式
配置文件示例:
core-site.xml
<configuration><property><name>fs.defaultFS</name><value>hdfs://hadoop:8020</value></property><property><name>hadoop.tmp.dir</name><value>/home/softwares/hadoop-2.7.1/data/tmp</value></property><!-- yarn web ui界面右上角顯示的用戶名稱,自定義為hadoop --><property><name>hadoop.http.staticuser.user</name><value>hadoop</value></property> </configuration>
hadoop-env.sh
# The java implementation to use. export JAVA_HOME=/usr/local/program/jdk1.7.0_67
hdfs-site.xml
<configuration><property><name>dfs.replication</name><value>1</value></property><!-- 瀏覽器訪問的端口 --><property><name>dfs.namenode.secondary.http-address</name><value>hadoop:50090</value></property><!-- namenode web ui的端口 --><property><name>dfs.namenode.http-address</name><value>hadoop:50070</value></property><!-- 關(guān)閉權(quán)限 --><property><name>dfs.permissions.enabled</name><value>false</value></property> </configuration>
mapred-site.xm
<configuration> <property><name>mapreduce.framework.name</name><value>yarn</value></property><!-- 開啟uber模式(針對小作業(yè)的優(yōu)化) --><property><name>mapreduce.job.ubertask.enable</name><value>true</value></property><!-- 啟動(dòng)uber模式的最大map數(shù) --><property><name>mapreduce.job.ubertask.maxmaps</name><value>9</value></property><!-- 啟動(dòng)uber模式的最大reduce數(shù) --><property><name>mapreduce.job.ubertask.maxreduces</name><value>1</value></property><!-- jobhistory的web端口 --><property><name>mapreduce.jobhistory.webapp.address</name><value>hadoop:19888</value></property><!-- jobhistory通信端口 --><property><name>mapreduce.jobhistory.address</name><value>hadoop:10020</value></property> </configuration>
yarn-site.xml
<configuration><!-- Site specific YARN configuration properties --><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property><!-- 開啟日志 --><property><name>yarn.log-aggregation-enable</name><value>true</value></property> <!-- 日志刪除時(shí)間(七天) --><property><name>yarn.log-aggregation.retain-seconds</name><value>604800</value></property><!-- 修改日志目錄 --><property><name>yarn.nodemanager.remote-app-log-dir</name><value>/logs</value></property><!-- 配置rm的主機(jī) --><property><name>yarn.resourcemanager.hostname</name><value>hadoop</value></property><!-- 配置yarn的web端口--><property><name>yarn.resourcemanager.webapp.address</name><value>hadoop:8088</value></property><!-- yarn通信端口 --><property><name>yarn.resourcemanager.address</name><value>hadoop:8032</value></property><property><name>yarn.web-proxy.address</name><value>hadoop:8888</value></property> </configuration>
總結(jié)
以上是生活随笔為你收集整理的Hadoop配置完善的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用WinRAR直接查看回收站文件(
- 下一篇: Zookeeper集群搭建(配置详解)