组件配置
本文档介绍如何配置 TiDB、TiKV、PD、TiProxy、TiFlash、TiCDC 等组件的配置参数。
TiDB Operator 默认通过滚动重启相关组件,使配置生效。
配置 TiDB 配置参数
你可以通过 TiDBGroup CR 的 spec.template.spec.config
来配置 TiDB 配置参数。
apiVersion: core.pingcap.com/v1alpha1
kind: TiDBGroup
metadata:
name: tidb
spec:
template:
spec:
config: |
split-table = true
oom-action = "log"
获取所有可以配置的 TiDB 配置参数,请参考 TiDB 配置文档。
配置 TiKV 配置参数
你可以通过 TiKVGroup CR 的 spec.template.spec.config
来配置 TiKV 配置参数。
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
获取所有可以配置的 TiKV 配置参数,请参考 TiKV 配置文档。
配置 PD 配置参数
你可以通过 PDGroup CR 的 spec.template.spec.config
来配置 PD 配置参数。
apiVersion: core.pingcap.com/v1alpha1
kind: PDGroup
metadata:
name: pd
spec:
template:
spec:
config: |
lease = 3
enable-prevote = true
获取所有可以配置的 PD 配置参数,请参考 PD 配置文档。
配置 PD 微服务
你可以通过设置 PDGroup CR 的 spec.template.spec.mode
为 "ms"
来开启 PD 微服务模式:
apiVersion: core.pingcap.com/v1alpha1
kind: PDGroup
metadata:
name: pd
spec:
template:
spec:
mode: "ms"
目前 PD 支持 tso
和 scheduling
这两个微服务,你可以通过 TSOGroup 和 SchedulerGroup CR 的 spec.template.spec.config
来配置 PD 微服务参数。
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"
关于 PD 微服务、tso
组件和 scheduling
组件的完整配置参数,请参考以下文档:
配置 TiProxy 配置参数
你可以通过 TiProxyGroup CR 的 spec.template.spec.config
来配置 TiProxy 配置参数。
apiVersion: core.pingcap.com/v1alpha1
kind: TiProxyGroup
metadata:
name: tiproxy
spec:
template:
spec:
config: |
[log]
level = "info"
获取所有可以配置的 TiProxy 配置参数,请参考 TiProxy 配置文档。
配置 TiFlash 配置参数
你可以通过 TiFlashGroup CR 的 spec.template.spec.config
来配置 TiFlash 配置参数。
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"
获取所有可以配置的 TiFlash 配置参数,请参考 TiFlash 配置文档。
配置 TiCDC 启动参数
你可以通过 TiCDCGroup CR 的 spec.template.spec.config
来配置 TiCDC 启动参数。
apiVersion: core.pingcap.com/v1alpha1
kind: TiCDCGroup
metadata:
name: ticdc
spec:
template:
spec:
config: |
gc-ttl = 86400
log-level = "info"
获取所有可以配置的 TiCDC 启动参数,请参考 TiCDC 启动参数文档。