1

ネイティブ ファイル システムで HBase を使用し、いくつかのテーブルを作成しました。ここで HDFS を構成し、代わりに HBase でそれを使用するようにします。Namenode と Datanode を開始しましたが、HBase に HDFS を使用するように指示できる設定が見つかりません。

再起動時に HDFS を取得する可能性があると考えたので、それを行いました (stop-hbase + start-hbase) が、ネイティブ ファイル システムで以前に作成したテーブルをまだ表示できます。

HBase に HDFS を使用するように指示するにはどうすればよいですか?

4

1 に答える 1

4

$HBASE_HOME/conf/hbase-site.xmlhbase.rootdirで、HBase が保持されるファイルシステム/ディレクトリを定義します。参照: http://hbase.apache.org/book/config.files.html#hbase_default_configurations

HBase を疑似分散モードで構成することを想定しています。その場合は、 に次のように設定しますhbase-site.xml

<configuration>
  ...
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
  </property>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
  ...
</configuration>

この場合、HBase は HDFS の/hbaseディレクトリを使用します。

于 2012-11-13T21:57:35.677 に答える