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.