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

0s7z1bwu  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(322)

我已经在suselinux中安装了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目录?有什么想法吗?

2uluyalo

2uluyalo1#

http://hbase.apache.org/book.html#hbase_default_configurations
实际上,hbase.rootdir是“由区域服务器共享的目录,并且hbase驻留在其中”。只有在未设置该目录时,才会默认为hbase.tmp.dir。因此,我不认为hbase正在获取您的hbase-site.xml文件。我敢打赌这可能会导致您的hbase\u conf\u dir设置错误。请确保hbase\u conf\u dir指向您的hbase\u home/conf目录。

4ngedf3f

4ngedf3f2#

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

相关问题