私は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の組み合わせで同期サポートを取得するにはどうすればよいですか?