我有一个安装了HBase的小型开发群集。我的群集的磁盘使用已填满容量,因此我需要删除一些数据,但我无法启动regionservers。它们因日志中的消息而失败:
File /hbase/.logs/<some file> could only be replicated to 0 nodes, instead of 1
我认为是因为群集中没有空间。
我想知道,我可以安全地从HBase手动删除(通过hdfs)而不会导致任何类型的元数据损坏吗?
占用hdfs空间最多的区域是
/hbase/.logs
/hbase/mytable
如果我不再关心mytable
中的数据,我可以使用
hadoop fs -rmr /hbase/mytable
或HBase会在下次启动时抱怨吗?
谢谢,
答案 0 :(得分:3)
建议不要直接通过HDFS删除表格。请注意,HBase在各个位置存储有关表的数据(.META。表,zookeeper,.logs可以包含对表的未提交更改),因此如果您执行手动文件删除,请确保运行hbase hbck以检查并修复HBase&# 39; s table。
更好的方法是找出群集有什么问题,添加节点等而不是手动删除