tidb写入报tikv 磁盘满了,实际监控看有100G的空间

插入数据时,如下错误:
insert into t values (1);
ERROR 1105 (HY000): tikv disk full: store_id:1 store_id:4 reason:“propose failed: tikv disk full, cmd diskFullOpt=NotAllowedOnFull, leader diskUsage=Normal”

实际grafana监控显示有100G数据(大小是2T),但是写入就报错了,请教一下这个阀值是多少就会报这个错?此时数据库没有设置只读吧?

:thinking: 有配置 tikv 的 capacity 么

tikv 2T

https://docs.pingcap.com/zh/tidb/v5.4/tikv-configuration-file, tidb默认会预留5%的空间


感谢@gejibin

TiKV 启动时会预留一块空间用于保护磁盘空间。当磁盘剩余空间小于该预留空间时,TiKV 会限制部分写操作。

预留空间大小的计算方式为磁盘容量的 5% 与reserve-space(默认:5G)配置项之间的最大值。

当前TiKV磁盘空间为2T,5%正好是100G左右。触发了磁盘空间保护。

是不是inode耗光了

2T只剩100G,还敢写入啊?建议部署一个90%使用率的告警,到了就得赶紧想办法了。。。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。