如何强制hbase在hdfs上运行?

j5fpnvbx  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(331)

我在本机文件系统上使用hbase并创建了一些表。现在我配置了hdfs并希望hbase使用它。我启动了namenode和datanode,但找不到可以告诉hbase使用hdfs的设置。
我认为它可能会在重新启动时获取hdfs,所以我这样做了(stop hbase+start hbase),但我仍然能够看到我先前在本机文件系统上创建的表。
如何告诉hbase使用hdfs?

bvn4nwqk

bvn4nwqk1#

在$hbase\u home/conf/hbase-site.xml中 hbase.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目录。

相关问题