Где будут храниться файлы HLog в HBase. В настоящее время я использую HBase поверх своей локальной файловой системы вместо HDFS, я хотел бы посмотреть, как HBase регистрирует данные для каждой операции, например put. Как я могу это заметить?
Я хотел проверить, как он обрабатывает пользователю данный временной меткиФайлы журнала в HBase
0
A
ответ
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, и таким образом у вас есть большой контроль над тем, что вы хотите иметь в своем файле журнала.
Thanx @Pieterjan Вместо HDFS я использую свою локальную файловую систему. поэтому я использую только одну систему, которая обрабатывает сервер регистров, Hmaster, zookeeper. Первый файл (который вы указали) не содержит никакой информации о транзакции (одной строке), он содержит информацию о балансировке нагрузки. где будет второй файл, расположенный в случае единой системы. – Rohit
Я обновил свой ответ. – Pieterjan
Я проверяю, как HBase может восстановиться в случае сбоя memstore .... можете ли вы проверить этот вопрос [Check] (http://stackoverflow.com/questions/15427857/recovery-in-hbase) – Rohit