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