log_disk_size空间不足导致4624报错

【 使用环境 】生产环境
【 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 :fu:

3 个赞

@论坛小助手

2 个赞

根据您提供的信息,您遇到的问题是由于日志盘(CLOG)空间不足导致的4624错误。在您的环境中,log_disk_size 设置为了100GB,但clog盘已经全部占用,因此在尝试给租户节点分配更多内存时失败了。

解决方法如下:

  1. 增大 log_disk_size: 由于 log_disk_size 需要至少设置为节点内存的3倍,您可以将 log_disk_size 调整为120GB,以确保有足够的空间分配给新的节点内存。
    ALTER system SET log_disk_size = 120G;
    
  2. 调整节点内存: 在调整 log_disk_size 之后,您可以成功地将节点内存调整为40GB。
    ALTER TENANT tenant_name RESOURCE UNIT_CONFIG (MEMORY_SIZE = '40G') WHERE UNIT_ID = unit_id;
    

这些步骤应该能够解决您的问题。如果您在操作过程中遇到任何其他问题,请联系 OceanBase 技术支持。

更多信息请查看:

  1. oceanbase数据库运行过程中手动删除clog日志
  2. oceanbase clog盘如何瘦身
  3. BootStrap
  4. log_disk_size
3 个赞

资源不足,扩资源就行了吧

1 个赞

学习下