如何恢复工作在HBase的(How Recovery works in HBase)

2019-08-17 17:02发布

我想几乎观察如何恢复的工作原理在HBase的,我用了下面的代码片段

    Put p=new Put(Bytes.toBytes("name10"));
    p.setWriteAheadLog(true);
    p.add(Bytes.toBytes("cf"), Bytes.toBytes("name"),Bytes.toBytes("Some Value 10"));
    table.setAutoFlush(true);
    table.put(p);

执行上面的代码我重新启动我的虚拟机(不停止HBase的),开始了HBase的,当我通过这个表Rowkey name10没有显示出来扫描后。 其中如,当我适当停止 HBase的实例,并重新启动VM,这是完全示出了(由于从那种MEMSTORE HBase的推入数据HBase的表)。
虽然,我WAL启用它为什么不能够恢复。 有没有在我的理解任何错了吗?
如果将在WAL文件存储?我在我的本地文件系统,而不是HDFS的顶部使用HBase的....我在哪里可以检查WAL文件?

Answer 1:

刚刚尝试这一点:

把数据表后。 从HBase的shell中运行“刷新表名”。 然后检查



Answer 2:

WAL文件被存储在文件夹.logs(隐藏)。 在单机模式下它会需要一段时间才能进入WAL,其中在伪分布式模式下,它会正常工作



文章来源: How Recovery works in HBase
标签: hadoop hbase