HLog文件存储在HBase中的哪个位置。目前我在我的本地文件系统而不是HDFS上使用HBase,我想观察HBase如何记录每个操作的详细信息,如put。我怎么能观察到呢? 我想检查一下如何处理给定时间戳的用户
答案 0 :(得分:2)
<强>日志强>
日志文件中的大多数信息都是关于不同节点之间的连接和事务。默认情况下,可以在HBASE_HOME
目录中找到它们。可以在hbase-env.sh
。
HMaster: $HBASE_HOME/logs/hbase-<user>-master-<hostname>.log
RegionServer: $HBASE_HOME/logs/hbase-<user>-regionserver-<hostname>.log
<强>度量强>
您将无法在这些日志文件中找到单个HBase事务信息。为此,您可以使用指标,但这些指标默认只显示与绝大多数成功查询不同的操作。
看看这里: http://hbase.apache.org/book/ops.monitoring.html
自定义强>
为什么不在客户端应用程序中编写自定义记录器?通过Java API可以获得大量信息,这样您就可以很好地控制“日志”文件中的内容。