0

独立模式(本地文件系统)中,HBase 将使用预写日志的概念进行恢复......如果是这样,这个 WAL 文件将在哪里?......我想实际检查 HBase 的恢复,所以我正在做这个实验。

4

2 回答 2

1

始终使用 WAL,不写入 wal 的唯一方法是设置 put.setWriteToWAL(false)

文件存储在 /hbase/.logs// /hbase 文件夹默认位于本地文件系统的 /tmp 中,但您可以在 hbase-site.xml 中检查 hbase.rootdir

我不确定“我想实际检查 HBase 的恢复”是什么意思,日志只是在发生故障时使用,以重播未写入磁盘的(memstore)数据。

这两篇博文解释了 write-path 和 log replay http://blog.cloudera.com/blog/2012/06/hbase-write-path/ http://blog.cloudera.com/blog/2012/07 /hbase-log-splitting/

于 2013-03-18T16:55:14.613 回答
-1

在每种模式下,无论是独立模式还是分布式模式,它都使用 WAL 文件,但在独立模式下更新 WAL 文件需要时间

于 2013-04-02T10:26:45.943 回答