2013-03-15 71 views
0

HLog文件將存儲在HBase中。目前,我在本地文件系統而不是HDFS上使用HBase,我想觀察HBase如何記錄每個操作的細節。我如何觀察?
我想檢查它是如何處理給出時間戳HBase中的日誌文件

回答

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獲得,這樣您就可以很好地控制「日誌」文件中的內容。

+0

Thanx @Pieterjan而不是HDFS我正在使用我自己的本地文件系統。所以只有一個系統我使用哪個處理regionserver,Hmaster,zookeeper。第一個文件(您指定的)不包含有關事務(單行)詳細信息的任何信息,它包含有關負載平衡的信息。第二個文件位於單個系統的情況下。 – Rohit 2013-03-15 08:21:51

+0

我更新了我的答案。 – Pieterjan 2013-03-15 08:38:34

+0

我正在檢查HBase是如何在memstore崩潰的情況下恢復的....可以請你檢查一下這個問題[檢查](http://stackoverflow.com/questions/15427857/recovery-in-hbase) – Rohit 2013-03-15 08:43:35