【Hadoop】如何调整某一个类的日志级别
【背景】
过多的日志打印会拖慢系统性能,并且对于业务量大的集群日志存储也是额外的开销。那么日志级别的设置就很重要了。
很多对性能要求比较极致的客户现网集群甚至会将Hadoop服务端的日志级别设置为WARN,甚至ERROR。那么如果有现网问题需要分析应该怎么办?
直接放开服务端的日志级别显然不可取,原因无非两点:存储+性能。
好在hadoop中实现了动态更新基于类的日志级别,很好的解决了这个问题,在定位问题的时候只需要放开我们需要定位的类的日志级别即可。
【配置方法】
方法一:命令行
1、获取Yarn的某个类的日志级别
hadoop daemonlog -getlevel 1.1.1.1:1111 com.huawei.scheduler.superior.engine.allocation.SSAllocation -protocol https
2、设置Yarn的某个类的日志级别
hadoop daemonlog -setlevel 1.1.1.1:1111 com.huawei.scheduler.superior.engine.allocation.SSAllocation INFO -protocol https
其中1.1.1.1为当前ResourceManager主节点的ip地址,1111为http端口。具体以真实集群为准。
方法二:页面操作
其中url中的1.1.1.1为当前ResourceManager的ip
NameNode的设置方式也类似:https://2.2.2.2:20026/HDFS/NameNode/56/logLevel
其中url中的2.2.2.2位当前的NameNode的ip,具体的ip信息和环境保持一致。- 点赞
- 收藏
- 关注作者
评论(0)