跨数据中心部署拓扑

    本文以典型的两地三中心为例,介绍跨数据中心部署的拓扑以及关键参数。本文示例所涉及的城市是上海(即 )和北京(即 bjabjb)。

    跨机房配置模板

    以上 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 参数

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

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

    有关 Label 的使用和 Raft Group 副本数量,详见。

    注意:

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