我有一个安装了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中
我有一个由5个节点组成的集群,我在该集群上创建了几个HBase表,并用数据填充其中。其中一个节点出现故障,现在我可以列出HBase上的所有表,但扫描或禁用其中两个表会显示
NativeException: org.apache.hadoop.hbase.client.NoServerForRegionException: No server address listed in .META. for region TableName,,1295871604968
我想删除这个表,但无法解决这个问题。为此,我使用了hbase shell。