【发布时间】:2013-03-18 05:09:31
【问题描述】:
我想实际观察 HBase 中的恢复是如何工作的,我使用了以下 sn-p 代码
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);
执行上述代码后,我重新启动了我的 VM (不停止 HBase) 并启动了 HBase,当我扫描此表时,Rowkey name10 没有出现。而当我正确停止 HBase 实例并重新启动 VM 时,它显示完美(因为 HBase 从 MemStore 将数据推送到 HBase 表中)。
虽然,我的 WAL 已启用,但它无法恢复。我的理解有什么不对吗?
WAL 文件将存储在哪里?我在本地文件系统上使用 HBase 而不是 HDFS....我在哪里可以检查 WAL 文件?
【问题讨论】: