如何配置hbase写入文件系统



我已经在suse linux上安装了hbase .

hbase-site.xml文件如下:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///app/data.1/dashboard/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/app/data.1/dashboard/zookeeper</value>
  </property>
</configuration>

我需要存储写入/app/data。

然而,看起来hbase存储正在像这样写入/tmp文件系统:

649557 3175064 -rw-rw-rw-   1 root     root     3251261936 Jul 19 08:08 /tmp/hbase-root/hbase/data/default/tsdb/34b328ecf9098d06861b9842ca10d7e3/t/4323c5b3dd28493fba3599e27ddbd206
655564 417304 -rw-rw-rw-   1 root     root     427316817 Jul 20 08:04 /tmp/hbase-root/hbase/data/default/tsdb/34b328ecf9098d06861b9842ca10d7e3/t/7f3b54ea27d04039b8adc5f92e41ed0c
628643 1675904 -rw-rw-rw-   1 root     root     1716125292 Jul 15 18:47 /tmp/hbase-root/hbase/data/default/tsdb/28814ba9094996a3be4f88a645b560ec/t/10e137365436489395ddf744cfe441b3
650747 841752 -rw-rw-rw-   1 root     root     861951312 Jul 19 12:47 /tmp/hbase-root/hbase/data/default/tsdb/28814ba9094996a3be4f88a645b560ec/t/94eab0e6abeb4dd7b36fa6d9eef90848
654131 121528 -rw-rw-rw-   1 root     root     124440720 Jul 20 02:10 /tmp/hbase-root/hbase/data/default/tsdb/28814ba9094996a3be4f88a645b560ec/t/75528389dcfd40feba362bbc36c14b29
632433 2402052 -rw-rw-rw-   1 root     root     2459698089 Jul 16 10:20 /tmp/hbase-root/hbase/data/default/tsdb/cf3fac6c4a6145e2299069f67cd0b03e/t/e67c877375754e049931e099e0823d6b
645040 797620 -rw-rw-rw-   1 root     root     816758792 Jul 18 13:16 /tmp/hbase-root/hbase/data/default/tsdb/cf3fac6c4a6145e2299069f67cd0b03e/t/c65664a12ec941b7854c943c16de3564
652138 417132 -rw-rw-rw-   1 root     root     427139257 Jul 19 18:24 /tmp/hbase-root/hbase/data/default/tsdb/cf3fac6c4a6145e2299069f67cd0b03e/t/60cb18e4ad2a4141a1c7dc47fb33d6f8
655874 219052 -rw-rw-rw-   1 root     root     224305840 Jul 20 09:16 /tmp/hbase-root/hbase/data/default/tsdb/cf3fac6c4a6145e2299069f67cd0b03e/t/66fd6f1a1

这怎么可能?我如何将我的hbase数据移动到/app/data。1目录?什么好主意吗?

http://hbase.apache.org/book.html#hbase_default_configurations

实际上说明hbase。rootdir是"区域服务器共享的目录,HBase持久化在其中。"只有在没有设置的情况下,它才默认为hbase.tmp.dir。因此,我不认为hbase正在拾取您的hbase-site.xml文件。我打赌这很可能是你的HBASE_CONF_DIR设置不正确。请确保HBASE_CONF_DIR指向你的HBASE_HOME/conf目录

需要设置hbase.tmp.dir属性
hbase.rootdir属性指定HBase在Zookeeper中的rootdir。
查看HBase文档:http://hbase.apache.org/book.html#hbase_default_configurations

相关内容

最新更新