HBase shell客户端在使用中有INFO信息打印在控制台导致显示混乱
用户问题
在使用HBase shell中会有INFO信息打印在控制台,导致显示混乱,用户在输入命令前需要按回车符清理控制台。如下图所示:
原因分析
- HBase客户端中默认日志打印设置为“INFO,console”,所以在使用期间会有INFO日志输出到控制台,影响HBase shell窗口的显示。
- HBase客户端命令繁多,例如:hbase shell、hbase hbck、hbase org.apache.hadoop.hbase.mapreduce.RowCounter等,且后续还会增加。部分命令的输出为INFO打印,如果直接把INFO关闭会导致部分命令输出结果丢失。例如:RowCounter输出结果为INFO类型:
处理步骤
- 使用root用户登录安装HBase客户端的节点。
- 在“HBase客户端安装目录/HBase/component_env”文件中添加如下信息:
export HBASE_ROOT_LOGGER=INFO,RFA
把日志输出到日志文件中,后期如果使用hbase org.apache.hadoop.hbase.mapreduce.RowCounter等命令,执行结果请在日志文件“HBase客户端安装目录/HBase/hbase/logs/hbase.log”中查看。
- 切换到HBase客户端安装目录,执行以下命令使配置生效。
cd HBase客户端安装目录
source HBase/component_env