创建表报错:default_cluster集群无可用容量问题求助
问题排查与解决方案
针对执行以下DDL创建表时出现的报错:
CREATE TABLE a ( `id` bigint not null, `update_time` datetime ) DISTRIBUTED BY HASH(`id`) BUCKETS 1 PROPERTIES ( "replication_allocation" = "tag.location.default: 1" )
报错信息:SQL 错误 [1105] [HY000]: errCode = 2, detailMessage = Cluster default_cluster has no available capacity
可按以下步骤排查解决:
- 检查BE节点状态:执行
SHOW BACKENDS语句,查看所有BE节点的Alive状态。若存在非true的节点,需恢复该节点服务,或新增可用的BE节点加入集群。 - 检查节点磁盘使用率:通过
SHOW BACKENDS结果中的DiskUsedPercent字段,确认BE节点磁盘是否已满(默认磁盘使用率超过95%会被标记为不可用)。清理节点冗余数据释放空间,或扩容磁盘。 - 验证副本分配标签配置:确认集群中存在
location.default标签的BE节点,且该标签下节点有可用资源。若标签配置错误,修改replication_allocation参数匹配现有节点标签,或调整节点标签配置。 - 检查集群资源负载:查看BE节点的CPU、内存使用情况,若资源耗尽,需释放占用资源的任务,或扩容节点提升集群承载能力。
内容的提问来源于stack exchange,提问作者hmb_shenzhen
相关产品推荐
相关产品推荐

