大数据常用组件调优参数设置

HDFS

①、用于缓存的最大内存

dfs.datanode.max.locked.memory

解释:
这决定了一个DataNode将要用来被做HDFS缓存的内存的最大值。用ulimit –l可以用来查看DataNode节点的程序锁定内存的限制,用户需要增加这个值以适应这个配置的参数。当设置了这个值之后,请记住,你将需要内存中的空间做其他事,像DataNode和应用的JVM的堆栈和操作系统的页面缓存。

dfs.datanode.max.locked.memory中设置的值,或者是字符串“ulimited”,代表没有限制。注意,ulimit-l的输出通常是KB,但是dfs.datanode.max.locked.memory必须以byte设置。

参考:(hadoop2.6)HDFS中的集中化缓存管理

②、Hadoop用户代理

hadoop.proxyuser.${USER_ROLE}.【hosts | groups | users】

hadoop用户代理功能的作用是让超级用户superuser模拟一个普通用户来执行任务。比如用户deploz_man通过oozie提交一个任务到集群上,如果不设置用户代理,那么就会以启动oozie(oozie)进程的用户来提交任务,这样任务就显示为oozie,无法判断是哪个用户提交了任务。当开始proxy功能后,会以superuser模拟deploz_man来提交任务,任务的提交者是supersuer,但显示为deploz_man.
superuser指启动各个守护进程的用户,如spark hue hive oozie等。

编辑core-site.xml,添加如下内容:

  <property>
     <name>hadoop.proxyuser.hdfs.hosts</name>
     <value>cdh1,cdh2</value>
  </property>
  <property>
     <name>hadoop.proxyuser.hdfs.groups</name>
     <value>hadoop</value>
  </property>
  <property>
     <name>hadoop.proxyuser.hdfs.users</name>
     <value>*</value>
  </property>

上述三个配置分别表示,cdh1 cdh2上的hive用户可以superuser的方式模拟hadoop组的任务用户,还可以模拟任意用户(如deploz_man,hdfs)。
注意:host实限定了superuser所在的主机,而不是clinet所在的主机。

③、namenode的java配置项

-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled

二 YARN(MR2 Included)

①、hadoop.proxyuser.hdfs.groups

I/O 排序内存缓冲 (MiB),如 =1G

②、mapreduce.output.fileoutputformat.compress.codec
MapReduce 作业输出的压缩编码解码器,如org.apache.hadoop.io.compress.SnappyCodec

③、mapreduce.map.output.compress.codec
MapReduce Map 输出的压缩编码解码器,如org.apache.hadoop.io.compress.SnappyCodec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值