Hadoop 在Hbase中使用WAL进行恢复

Hadoop 在Hbase中使用WAL进行恢复,hadoop,hbase,Hadoop,Hbase,谁能告诉我在Hbase中恢复是如何工作的 我发现了WAL文件,其中HBASE的每个操作都需要登录(/HBASE/.logs/)。但不幸的是,该文件是空的。我执行的任何操作都没有记录到WAL文件中。原因可能是什么?我需要设置任何配置变量吗?如何启用它,以便定期登录HBase上的所有操作 默认情况下,已启用对WAL的写入(put.getWriteHeadLog()返回一个真值)。 我正在使用“单机模式”进行HBASE设置。您需要启用WAL,然后只有日志信息才会写入WAL。 在您的情况下,它未启用。请

谁能告诉我在Hbase中恢复是如何工作的

我发现了WAL文件,其中HBASE的每个操作都需要登录(/HBASE/.logs/)。但不幸的是,该文件是空的。我执行的任何操作都没有记录到WAL文件中。原因可能是什么?我需要设置任何配置变量吗?如何启用它,以便定期登录HBase上的所有操作

默认情况下,已启用对WAL的写入(put.getWriteHeadLog()返回一个真值)。
我正在使用“单机模式”进行HBASE设置。

您需要启用WAL,然后只有日志信息才会写入WAL。 在您的情况下,它未启用。请启用它,然后重试

问候,,
Sudhakar Reddy

我终于能够以伪分布式模式解决这个问题。数据写入HBase表后,它会立即登录。但是,在独立模式下看不到这种行为。我无法找出控制该参数的参数时间

我没有特别使用Hbase,但WAL通常只包含数据,直到写入数据存储区为止。也许HBASE做得很快,所以您会错过它。也许它是跳过墙,因为它是在这么轻的负载。如果您能够查询回您的数据,这真的很重要吗?已启用对WAL文件的写入。(put.getWriteAheadLog()返回一个真值)感谢您的快速回复。但这正是我想知道的。如果我的系统意外崩溃,我希望WAL写回我以前的数据。。。这不会发生,但是。。!(基本上,在沃尔没有任何东西可以保存……我想!)雷迪·库拉库尔:谢谢你的回复。默认情况下,WAL处于启用状态。我在上面的评论中提到过。我已经使用“put.getWriteAheadLog()”进行了检查。它返回一个真值。还有什么我需要做的吗?我刚刚发现,这些条目在很长一段时间后被登录到WAL。这个时间在哪里控制?这些条目应该立即登录到文件中,不是吗?这就是墙的全部意义,对吗?我的情况不是这样的。