1

私はHBaseまたはHadoopに比較的慣れていないので、これは単純に聞こえるかもしれません。でも..

Hbaseと既存のHadoopクラスターの統合に問題があります。学習の目的で、2ノードのHadoop1.1.1クラスターを構成しました。マスターとスレーブとしましょう。マップリデュースの例を問題なく実行することもできました。

マスター上---1.ネームノード2.セカンダリネームノード3.ジョブトラッカー+4.データノード5.タスクトラッカー

救済について---1.データノード2.タスクトラッカー

ここで、このHadoopクラスター上でHBase0.90.6を実行したいと思います。問題は、このバージョンのHBaseがHadoop-code-appendjarにバンドルされていることです。HBase0.90.6をHadoop1.1.1と統合するために、hbaselibディレクトリのhadoopコアjarをhadoop-core-1.1.1jarに置き換えました。また、commons-configurationjarをhbaselibフォルダーの下に配置する必要があります。次に、hbase-site.xmlの下のhbase.rootdirプロパティを介してHBaseがhadoopクラスターを指すようにします。これは完全に正常に機能します。

HBaseマスターWebUIを起動すると、問題が発生します。

「現在、HDFS追加サポートを有効にせずにHMasterを実行しています。これにより、データが失われる可能性があります。詳細については、HBasewikiを参照してください。」

同期サポートを検索したところ、Hadoopのすべてのバージョンがこれをサポートしているわけではないようです。

ここで問題となるのは、Hbase0.90.6とhadoop1.1.1の組み合わせで同期サポートを取得するにはどうすればよいですか?

4

1 に答える 1

1

hbase-site.xmlとの両方で追加サポートをオンにしましたhdfs-site.xmlか?これはHBase0.96.0で機能します。

 <property>
    <name>dfs.support.append</name>
    <value>true</value>
  </property>

この変更を行った後、クラスターを再起動する必要があります。

于 2012-12-06T21:29:28.503 に答える