4

開発ボックスで HBase を疑似分散モードで実行しています。クラウデラ CDH4. CentOS。

どういうわけか、HBase のインストールが完全に壊れてしまいました。このコマンドを実行しました:

./bin/hbase hbck -repairHoles

そして、読み出しはこれで終了しました:

Summary:
  -ROOT- is okay.
    Number of regions: 1
    Deployed on:  localhost.localdomain,60020,1340917622717
  .META. is okay.
    Number of regions: 1
    Deployed on:  localhost.localdomain,60020,1340917622717
5 inconsistencies detected.

ここのドキュメントを見る:

http://hbase.apache.org/book/apbs03.html

それはこう言います:これらのステップの後も不整合が残る場合は、孤立した領域または重複する領域に関連するテーブルの整合性の問題が発生している可能性があります.

基本的に、私はこれを掘り下げて修正しようとすることに興味がありません。HBase のインストールを完全に削除して、最初からやり直したいと考えています。ただし、Cloudera を使用しているため、アンインストール/再インストールはしたくありません。また、Cloudera の奇妙な構成とセットアップ全体を台無しにしたくありません。

アンインストールして再インストールせずに、HBase のすべてのデータとメタデータを削除する方法はありますか?

4

2 に答える 2

5

あなたがノーリターンのポイントにない限り、私はこれをお勧めしません.

これが hbase データを削除する正しい方法かどうかはわかりませんが、このような不整合が発生した場合は、通常、hbase データを保持しているディレクトリの内容をすべて削除します。したがって、場所は hbase-site.xml で次のプロパティを探すことになります
hbase.rootdir

システムがローカルの開発マシンで安定した後は、このアプローチを使用していません。通常、システムをシャットダウンする前にクラスタを適切にシャットダウンすると、このような問題は発生しません。

于 2012-08-15T01:20:14.170 に答える