修改 TiDB 集群配置

    本文介绍如何修改部署在 Kubernetes 上的 TiDB 的集群配置,避免重启或升级导致配置失效。由于 PD 的特殊性,需要分别对 PD 和其他组件进行配置。

    对于 TiDB 和 TiKV,如果通过 SQL 进行在线配置变更,在升级或者重启后,配置项会被 TidbCluster CR 中的配置项覆盖,导致在线变更的配置失效。因此,如果需要持久化修改配置,你需要在 TidbCluster CR 中直接修改配置项。

    在 TidbCluster CR 中修改配置项的步骤如下:

    1. 参考中的参数,修改集群的 TidbCluster CR 中各组件配置:

    修改 PD 组件配置

    在 PD 首次启动成功后,PD 的部分配置项会持久化到 etcd 中,且后续将以 etcd 中的配置为准。因此,在 PD 首次启动后,这些配置项将无法再通过 TidbCluster CR 来进行修改。

    对于部署在 Kubernetes 中的 TiDB 集群,如需修改 PD 配置参数,需要使用 、pd-ctl 或 PD server API 来动态进行修改。