tikv is full,但是磁盘空间没有满

【TiDB 使用环境】测试
【TiDB 版本】v8.5.3
【操作系统】centos7.9
【部署方式】机器部署
【集群数据量】
【集群节点数】1 tidb, 1 pd, 1 tikv
【问题复现路径】
【遇到的问题:问题现象及影响】磁盘还有剩余空间,但是写入报tikv is full
7393555e4931e24601473ddcf9a53a8



看启动参数,有个 --capacity

tiKV 默认的磁盘保护阈值通过 low-space-ratio参数控制,超过这个值就写入不了数据了

压缩了吗

预留值有点多,一般默认是5%

参数文件写了容量限制

TiKV有一个配置参数capacity

查找一下容量指标


这是tikv的配置

登录到tikv的容器里面,ps看看

df -i 看下inode是不是耗尽了

storage.reserve-space / store.capacity / high-space-ratio / low-space-ratio 这几个参数分别是多少

grep -i “space” -n tikv.log | tail -n 30 或者查下tikv日志

tikv的log日志有嘛,提示那些信息

TiKV 的存储保护机制(安全写入阈值或预留空间)触发,而非物理磁盘真的满了

information_schema.tikv_store_status 可见可用空间为 4.86GiB,但 TiKV 可能因配置的 storage.safe-write-threshold (默认 85%)或 storage.reserved-space (默认 10GB)导致拒绝写入。

  1. 若需长期解决,可清理 TiKV 所在分区的非必要文件(如日志、临时数据),释放更多空间。

需要预留一些空间