组件配置
本文档介绍如何配置 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 启动参数文档。