地理的に分散した展開トポロジ
このドキュメントでは、2つの都市に3つのデータセンター(DC)を配置した典型的なアーキテクチャを例に、地理的に分散したデプロイメントアーキテクチャと主要な構成について説明します。この例で使用する都市は、上海( sha )と北京( bjaとbjb )です。
トポロジ情報
トポロジテンプレート
上記の TiDB クラスター トポロジ ファイルの構成項目の詳細については、 TiUPを使用して TiDB をデプロイするためのトポロジコンフィグレーションファイル参照してください。
主なパラメータ
このセクションでは、TiDB の地理的に分散されたデプロイメントの主要なパラメータ構成について説明します。
TiKVパラメータ
gRPC 圧縮形式 (デフォルトは
none):地理的に分散されたターゲットノード間の gRPC パッケージの転送速度を上げるには、このパラメータを
gzipに設定します。server.grpc-compression-type: gzipラベル構成:
TiKVは複数のデータセンターにまたがって展開されているため、物理マシンがダウンすると、 Raftグループはデフォルトの5つのレプリカのうち3つを失い、クラスターが利用できなくなる可能性があります。この問題に対処するには、ラベルを設定してPDのスマートスケジューリングを有効にします。これにより、 Raftグループは、同じデータセンターの同じキャビネット内の同じマシン上のTiKVインスタンスに3つのレプリカを配置することを許可しません。
TiKV 構成:
同じ物理マシンに対して同じホストレベルのラベル情報が構成されています。
config: server.labels: zone: bj dc: bja rack: rack1 host: host2リモートTiKVノードが不要なRaft選出を開始するのを防ぐには、リモートTiKVノードが選出を開始するために必要な最小ティック数と最大ティック数を増やす必要があります。これらの2つのパラメータはデフォルトで
0に設定されています。raftstore.raft-min-election-timeout-ticks: 50 raftstore.raft-max-election-timeout-ticks: 60
PDパラメータ
PD メタデータ情報には、TiKV クラスターのトポロジが記録されます。PD は、次の 4 つの次元に基づいてRaftグループのレプリカをスケジュールします。
replication.location-labels: ["zone","dc","rack","host"]クラスターの高可用性を確保するには、 Raftグループのレプリカの数を
5に調整します。replication.max-replicas: 5リモート TiKVRaftレプリカがLeaderとして選出されることを禁止します。
label-property: reject-leader: - key: "dc" value: "sha"
ラベルとRaftグループのレプリカの数に関する詳細については、 トポロジラベルによるレプリカのスケジュール参照してください。