如何配置hbase写入文件系统?

时间:2015-07-20 14:42:55

标签: hadoop hbase

我已经在suse linux box中安装了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.1文件系统,因为它超过50TB。

但是,看起来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目录?有什么想法吗?

2 个答案:

答案 0 :(得分: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目录。

答案 1 :(得分:0)

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