📣

TiDB Cloud Serverless is now
TiDB Cloud Starter
! Same experience, new name.
Try it out →

Component Configuration

This document describes how to configure parameters for TiDB, TiKV, PD, TiProxy, TiFlash, and TiCDC in a Kubernetes cluster.

By default, TiDB Operator applies configuration changes by performing a rolling restart of the related components.

Configure TiDB parameters

You can configure TiDB parameters using the spec.template.spec.config field in the TiDBGroup CR.

apiVersion: core.pingcap.com/v1alpha1 kind: TiDBGroup metadata: name: tidb spec: template: spec: config: | split-table = true oom-action = "log"

For a full list of configurable TiDB parameters, see TiDB Configuration File.

Configure TiKV parameters

You can configure TiKV parameters using the spec.template.spec.config field in the TiKVGroup CR.

apiVersion: core.pingcap.com/v1alpha1 kind: TiKVGroup metadata: name: tikv spec: template: spec: config: | [storage] [storage.block-cache] capacity = "16GB" [log.file] max-days = 30 max-backups = 30

For a full list of configurable TiKV parameters, see TiKV Configuration File.

Configure PD parameters

You can configure PD parameters using the spec.template.spec.config field in the PDGroup CR.

apiVersion: core.pingcap.com/v1alpha1 kind: PDGroup metadata: name: pd spec: template: spec: config: | lease = 3 enable-prevote = true

For a full list of configurable PD parameters, see PD Configuration File.

Configure PD microservices

To enable PD microservice mode, set spec.template.spec.mode to "ms" in the PDGroup CR:

apiVersion: core.pingcap.com/v1alpha1 kind: PDGroup metadata: name: pd spec: template: spec: mode: "ms"

Currently, PD supports the tso and scheduling microservices. You can configure them using the TSOGroup and SchedulerGroup CRs.

apiVersion: core.pingcap.com/v1alpha1 kind: TSOGroup metadata: name: tso spec: template: spec: config: | [log.file] filename = "/pdms/log/tso.log" --- apiVersion: core.pingcap.com/v1alpha1 kind: SchedulerGroup metadata: name: scheduling spec: template: spec: config: | [log.file] filename = "/pdms/log/scheduling.log"

To get complete configuration parameters for the PD microservice, tso microservice, and scheduling microservice, see the following documents:

Configure TiProxy parameters

You can configure TiProxy parameters using the spec.template.spec.config field in the TiProxyGroup CR.

apiVersion: core.pingcap.com/v1alpha1 kind: TiProxyGroup metadata: name: tiproxy spec: template: spec: config: | [log] level = "info"

For a full list of configurable TiProxy parameters, see TiProxy Configuration File.

Configure TiFlash parameters

You can configure TiFlash parameters using the spec.template.spec.config field in the TiFlashGroup CR.

apiVersion: core.pingcap.com/v1alpha1 kind: TiFlashGroup metadata: name: tiflash spec: template: spec: config: | [flash] [flash.flash_cluster] log = "/data0/logs/flash_cluster_manager.log" [logger] count = 10 level = "information" errorlog = "/data0/logs/error.log" log = "/data0/logs/server.log"

For a full list of configurable TiFlash parameters, see TiFlash Configuration File.

Configure TiCDC startup parameters

You can configure TiCDC startup parameters using the spec.template.spec.config field in the TiCDCGroup CR.

apiVersion: core.pingcap.com/v1alpha1 kind: TiCDCGroup metadata: name: ticdc spec: template: spec: config: | gc-ttl = 86400 log-level = "info"

For a full list of configurable TiCDC startup parameters, see TiCDC Configuration File.

Was this page helpful?