【 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 可以使用 tiup cluster edit-config <cluster_name> 编辑的方式添加修改。之后根据提示重启 tikv
- gc 可以根据set 的方式来修改。比如:
set global tidb_gc_life_time=‘30m’
好的,谢谢,已经通过扩容磁盘的方式暂时解决。
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。