2013-03-15 4 views
0

Где будут храниться файлы HLog в HBase. В настоящее время я использую HBase поверх своей локальной файловой системы вместо HDFS, я хотел бы посмотреть, как HBase регистрирует данные для каждой операции, например put. Как я могу это заметить?
Я хотел проверить, как он обрабатывает пользователю данный временной меткиФайлы журнала в 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 я использую свою локальную файловую систему. поэтому я использую только одну систему, которая обрабатывает сервер регистров, Hmaster, zookeeper. Первый файл (который вы указали) не содержит никакой информации о транзакции (одной строке), он содержит информацию о балансировке нагрузки. где будет второй файл, расположенный в случае единой системы. – Rohit

+0

Я обновил свой ответ. – Pieterjan

+0

Я проверяю, как HBase может восстановиться в случае сбоя memstore .... можете ли вы проверить этот вопрос [Check] (http://stackoverflow.com/questions/15427857/recovery-in-hbase) – Rohit