在独立模式(本地文件系统)中,HBase将使用写入前进记录的概念进行恢复...如果是这样,这个WAL文件将在哪里?.....我想查看实际上HBase的恢复,所以我正在做这个实验。
答案 0 :(得分:1)
总是使用WAL,不写入wal的唯一方法是设置put.setWriteToWAL(false)
文件存储在/hbase/.logs//中 / hbase文件夹默认位于本地文件系统的/ tmp中,但您可以在hbase-site.xml中检查hbase.rootdir
我不确定你是什么意思“我想实际检查HBase的恢复情况” 日志仅在发生故障时使用,以重放未写入磁盘的(memstore)数据。
这两篇博客文章解释了写路径和日志重播 http://blog.cloudera.com/blog/2012/06/hbase-write-path/ http://blog.cloudera.com/blog/2012/07/hbase-log-splitting/
答案 1 :(得分:-1)
在每种模式下,无论是Standalone还是Distributed,它都使用WAL文件,但在独立模式下以WAL文件更新需要时间