0

スタンドアロンモード(ローカルファイルシステム)では、HBaseはログ先行書き込みの概念をリカバリに使用します...もしそうなら、このWALファイルはどこにありますか?..... HBaseのリカバリを実際にチェックしたかったので、実行していますこの実験。

4

2 に答える 2

1

WALは常に使用され、walに書き込まない唯一の方法は、put.setWriteToWAL(false)を設定することです。

ファイルは/hbase/.logs//に保存されます。/hbaseフォルダーはデフォルトでローカルファイルシステムの/tmpにありますが、hbase-site.xmlでhbase.rootdirを確認できます。

「HBaseのリカバリを実際にチェックしたかった」とはどういう意味かわかりません。ログは、障害が発生した場合に、ディスクに書き込まれなかった(memstore)データを再生するために使用されます。

この2つのブログ投稿では、書き込みパスとログの再生について説明しています http://blog.cloudera.com/blog/2012/06/hbase-write-path/ http://blog.cloudera.com/blog/2012/07 / hbase-log-splitting /

于 2013-03-18T16:55:14.613 に答える
-1

スタンドアロンモードでも分散モードでも、WALファイルを使用しますが、スタンドアロンモードでWALファイルを更新するには時間がかかります。

于 2013-04-02T10:26:45.943 に答える