磁盘空间占用满了,数据库无法访问,ocp无法打开,该如何解决?

社区办 OceanBase 4.1 通过obd页面安装
磁盘空间满了之后,数据库无法链接,ocp 无法访问,obd 可以restart 但问题无法解决 。obd中 各个 status 皆为 active。
请问这个问题如何解决?

1 个赞

首先考虑这几个问题:

  1. ocp和OceanBase是否部署在同一个节点上?
  2. 是ocp的磁盘满了还是observer的磁盘满了?哪个盘满了(clog日志、数据盘、系统日志盘)?
  3. 是ocp无法启动还是ocp无法连接到ob集群了?

这里假设ob集群磁盘满了,可以考虑以下方法恢复:
先手动清理磁盘空间,可以删除的是ob的系统日志,位于 “observer安装路径/log/” 里面。当有足够的空间后,可以重启observer试试。
然后考虑如何规避这个问题,系统日志的空间可以通过max_syslog_file_count 配置,大概来说该值设为100,日志空间大概占用50GB左右。系统租户执行:
alter system set max_syslog_file_count = 100;
除此之外,还有数据盘和clog盘的配置也可以有影响,参考:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220628
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220418

1 个赞

谢谢,问题解决了,是网络安全策略更改导致的无法访问,OceanBase的确如obd显示为active 正常,磁盘满是部署选择最大资源策略,预占用显示

1 个赞