我在本机文件系统上使用hbase并创建了一些表。现在我配置了hdfs并希望hbase使用它。我启动了namenode和datanode,但找不到可以告诉hbase使用hdfs的设置。我认为它可能会在重新启动时获取hdfs,所以我这样做了(stop hbase+start hbase),但我仍然能够看到我先前在本机文件系统上创建的表。如何告诉hbase使用hdfs?
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 :
hbase.rootdir
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目录。
1条答案
按热度按时间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
:在这种情况下,hbase将使用hdfs中的/hbase目录。