跨数据中心部署拓扑

    跨机房配置模板

    以上 TiDB 集群拓扑文件中,详细的配置项说明见。

    关键参数配置

    本节介绍跨数据中心部署 TiDB 集群的关键参数配置。

    TiKV 参数

    • 设置 gRPC 的压缩格式,默认为 none。为提高跨机房部署场景的目标节点间 gRPC 包的传输速度,建议设置为 gzip 格式。

    • 由于采用跨机房部署 TiKV,为了避免物理机宕机导致 Raft Group 默认的 5 副本中丢失 3 副本,使集群不可用的问题,可以通过 label 来实现 PD 智能调度,保证同中心、同机柜、同机器 TiKV 实例不会出现 Raft Group 有 3 副本的情况。

    • 防止异地 TiKV 节点发起不必要的 Raft 选举,需要将异地 TiKV 节点发起选举时经过最少的 tick 个数和最多经过的 tick 个数都调大,这两个参数默认设置均为 0

    PD 参数

    • 调整 Raft Group 的副本数据量为 5 ,保证集群的高可用性。

    • 拒绝异地机房 TiKV 的 Raft 副本选举为 Leader。

      1. reject-leader:
      2. - key: "dc"
      3. value: "sha"

    注意:

    • 如果部署目录配置为相对路径,会部署在用户家目录下。