在 HBase 中截断 table 并没有为 HDFS 释放 space

Truncating a table in HBase did not free up space for HDFS

我在使用 HBase 和 HDFS 时遇到了问题,因为我了解 HBase 运行s 在 HDFS 之上,因此我假设它使用 HDFS 来存储其数据。问题是 HDFS 接近其最大 space 利用率,它和 HBase 不断崩溃。

HDFS标签下的监控工具Ambari截图如下:

在相当长的一段时间内,我什至无法 运行 正常的 HBase shell 命令,例如列表和扫描,所以我什至无法尝试从table秒。但是,当我确实设法重新启动 HBase 时,它​​在单个节点中 运行ning,我 t运行cated table 使用了最大数量的 space 并且当我通过 du(磁盘使用)命令检查时,hdfs 目录甚至更大。而且 HDFS Space 利用率仍然很高。如果不通过从 HBase 中删除条目,如何释放 Hadoop 分布式文件系统中的 space?手动删除 HDFS 中的随机目录感觉很草率,我不想那样做。我应该增加 HDFS 保留 space 吗?我应该减少复制吗?我应该强制压缩吗?

为 运行 HBase 和 HDFS 的 VM 增加磁盘 space 大大减少了 HDFS 存储使用,这足以满足我的需要。

只需确保您正在扩展 HDFS 实际所在的分区。