HLog 文件将存储在 HBase 中的什么位置。目前我在本地文件系统而不是 HDFS 上使用 HBase,我想观察 HBase 如何记录每个操作的详细信息,例如 put。我怎么能观察到呢?
我想检查它如何处理给定时间戳的用户
问问题
11302 次
1 回答
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 可以获得很多信息,这样您就可以很好地控制您想要在“日志”文件中包含的内容。
于 2013-03-15T08:08:23.850 回答