文档首页/ MapReduce服务 MRS/ 用户指南(阿布扎比区域)/ 故障排除/ 使用HBase/ HBase shell客户端在使用中有INFO信息打印在控制台导致显示混乱
更新时间:2024-09-30 GMT+08:00

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类型:

处理步骤

  1. 使用root用户登录安装HBase客户端的节点。
  2. 在“HBase客户端安装目录/HBase/component_env”文件中添加如下信息:

    export HBASE_ROOT_LOGGER=INFO,RFA

    把日志输出到日志文件中,后期如果使用hbase org.apache.hadoop.hbase.mapreduce.RowCounter等命令,执行结果请在日志文件“HBase客户端安装目录/HBase/hbase/logs/hbase.log”中查看。

  3. 切换到HBase客户端安装目录,执行以下命令使配置生效。

    cd HBase客户端安装目录

    source HBase/component_env