删除数据时提示 ERROR 1105 (HY000): tikv disk full

【 TiDB 使用环境】测试环境
【 TiDB 版本】V6.0.0
【遇到的问题】delete表中数据时出现tikv disk full报错;
【安装环境】在一台虚拟机上同时安装了3个tikv节点,磁盘空间还有4个G

reserve-space

  • TiKV 启动时会预留一块空间用于保护磁盘空间。当磁盘剩余空间小于该预留空间时,TiKV 会限制部分写操作。预留空间形式上分为两个部分:预留空间的 80% 用作磁盘空间不足时的运维操作所需要的额外磁盘空间,剩余的 20% 为磁盘临时文件。在回收空间的过程中,如果额外使用的磁盘空间过多,导致存储耗尽时,该临时文件会成为恢复服务的最后一道防御。
  • 临时文件名为 space_placeholder_file,位于 storage.data-dir 目录下。当 TiKV 因磁盘空间耗尽而下线时,重启 TiKV 会自动删除该临时文件,并自动尝试回收空间。
  • 当剩余空间不足时,TiKV 不会创建该临时文件。防御的有效性与预留空间的大小有关。预留空间大小的计算方式为磁盘容量的 5% 与该配置项之间的最大值。当该配置项的值为 0MB 时,TiKV 会关闭磁盘防护功能。
  • 默认值:5GB
  • 单位:MB|GB

在不增加磁盘空间的前提下,能否通过调整此参数解决问题?另外这个参数具体在哪调整呢?谢谢!

https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#reserve-space
还可以调整gc时间,缩短数据保留时间

有没有调整此参数的具体步骤?

  1. https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#reserve-space 可以使用 tiup cluster edit-config <cluster_name> 编辑的方式添加修改。之后根据提示重启 tikv
  2. gc 可以根据set 的方式来修改。比如:
    set global tidb_gc_life_time=‘30m’

好的,谢谢,已经通过扩容磁盘的方式暂时解决。

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