【 使用环境 】生产环境
【 OB or 其他组件 】OceanBase-ce
【 使用版本 】4.5.0
【问题描述】在集群管理中给租户节点分配内存时报错
Error 4624 (HY000): zone ‘zone1’ server ‘“ip:2882”’ LOG_DISK_SIZE resource is not enough to hold a new unit
集群部署时LOG_DISK_SIZE 分配了100g内存,clog已经全部占用了,之前搜集的资料显示v4以后clog空间无法手动释放,clog占用的空间会循环利用,所以现在要给节点分配内存应该如何操作。
4 个赞
貌似log_disk_size需要至少设置为节点内存3倍,将log_disk_size调整为120G后,成功将节点内存调整为40G ![]()
3 个赞
根据您提供的信息,您遇到的问题是由于日志盘(CLOG)空间不足导致的4624错误。在您的环境中,log_disk_size 设置为了100GB,但clog盘已经全部占用,因此在尝试给租户节点分配更多内存时失败了。
解决方法如下:
-
增大
log_disk_size: 由于log_disk_size需要至少设置为节点内存的3倍,您可以将log_disk_size调整为120GB,以确保有足够的空间分配给新的节点内存。ALTER system SET log_disk_size = 120G; -
调整节点内存: 在调整
log_disk_size之后,您可以成功地将节点内存调整为40GB。ALTER TENANT tenant_name RESOURCE UNIT_CONFIG (MEMORY_SIZE = '40G') WHERE UNIT_ID = unit_id;
这些步骤应该能够解决您的问题。如果您在操作过程中遇到任何其他问题,请联系 OceanBase 技术支持。
更多信息请查看:
- oceanbase数据库运行过程中手动删除clog日志
- oceanbase clog盘如何瘦身
- BootStrap
- log_disk_size
3 个赞
资源不足,扩资源就行了吧
1 个赞
学习下