diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 7ec729b406b5..9b01381e0b1f 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -368,14 +368,13 @@ TiKV 配置文件比命令行参数支持更多的选项。你可以在 [etc/con ### `enable-ttl` -+ TTL 即 Time to live。数据超过 TTL 时间后会被自动删除。用户需在客户端写入请求中指定 TTL。不指定 TTL 即表明相应数据不会被自动删除。 -+ 默认值:false - > **警告:** > -> TTL 暂时只适用于 RawKV 接口。由于所涉及底层数据格式不同,你只能在新建集群时设置该功能。 -> **禁止**在已有集群上修改该项配置,否则会导致启动报错。 -> **禁止**在有 TiDB 节点的集群中使用该参数,以免导致数据写坏等严重后果。 +> - 你**只能**在部署新的 TiKV 集群时将 `enable-ttl` 的值设置为 `true` 或 `false`,**不能**在已有的 TiKV 集群中修改该配置项的值。由于该配置项为 `true` 和 `false` 的 TiKV 集群所存储的数据格式不相同,如果你在已有的 TiKV 集群中修改该配置项的值,会造成不同格式的数据存储在同一个集群,导致重启对应的 TiKV 集群时 TiKV 报 "can't enable ttl on a non-ttl instance" 错误。 +> - 你**只能**在 TiKV 集群中使用 `enable-ttl`,**不能**在有 TiDB 节点的集群中使用该配置项(即在此类集群中把 `enable-ttl` 设置为 `true`),否则会导致数据损坏、TiDB 集群升级失败等严重后果。 + ++ TTL 即 Time to live。数据超过 TTL 时间后会被自动删除。用户需在客户端写入请求中指定 TTL。不指定 TTL 即表明相应数据不会被自动删除。 ++ 默认值:false ### `ttl-check-poll-interval`