ソフトウェアとハ​​ードウェアの推奨事項

TiDB は、高性能なオープンソースの分散 SQL データベースとして、Intelアーキテクチャサーバー、ARMアーキテクチャサーバー、および主要な仮想化環境に導入でき、適切に動作します。TiDB は、ほとんどの主要なハードウェア ネットワークと Linux オペレーティング システムをサポートしています。

OSおよびプラットフォームの要件

v8.1 LTS では、TiDB はオペレーティング システムと CPU アーキテクチャのさまざまな組み合わせに対して複数レベルの品質標準を保証します。

  • TiDB は、次のオペレーティング システムと CPU アーキテクチャの組み合わせに対してエンタープライズ レベルの本番品質を提供し、製品機能は包括的かつ体系的に検証されています。

    オペレーティングシステムサポートされているCPUアーキテクチャ
    Red Hat Enterprise Linux 8.4 以降の 8.x バージョン
    • 64ビット
    • アーム64
    • Red Hat Enterprise Linux 7.3 以降の 7.x バージョン
    • CentOS 7.3 以降の 7.x バージョン
    • 64ビット
    • アーム64
    アマゾン リナックス 2
    • 64ビット
    • アーム64
    Rocky Linux 9.1 以降
    • 64ビット
    • アーム64
    キリン オイラー V10 SP1/SP2
    • 64ビット
    • アーム64
    ユニオンテック OS (UOS) V20
    • 64ビット
    • アーム64
    openEuler 22.03 LTS SP1/SP3
    • 64ビット
    • アーム64

    注記:

    CentOS Linux のサポート終了によると、CentOS Linux 8 のアップストリームサポートは 2021 年 12 月 31 日で終了しました。CentOS Stream 8 は CentOS 組織によって引き続きサポートされます。

  • 次のオペレーティング システムと CPU アーキテクチャの組み合わせでは、TiDB をコンパイル、ビルド、およびデプロイできます。また、OLTP、OLAP、およびデータ ツールの基本機能も使用できます。ただし、TiDB はエンタープライズ レベルの本番品質を保証するものではありません

    オペレーティングシステムサポートされているCPUアーキテクチャ
    macOS 12 (Monterey) 以降
    • 64ビット
    • アーム64
    Oracle Enterprise Linux 8以降64ビット
    Ubuntu LTS 20.04以降64ビット
    CentOS 8 ストリーム
    • 64ビット
    • アーム64
    Debian 10 (Buster) 以降64ビット
    Fedora 38以降64ビット
    openSUSE Leap v15.5 以降 (Tumbleweed は含みません) 64ビット
    SUSE Linux Enterprise Server 15 64ビット

    注記:

    • Oracle Enterprise Linux の場合、TiDB は Red Hat 互換カーネル (RHCK) をサポートしており、Oracle Enterprise Linux が提供する Unbreakable Enterprise Kernel はサポートしていません。
    • Ubuntu 16.04 のサポートは、TiDB の将来のバージョンでは削除されます。Ubuntu 18.04 以降にアップグレードすることを強くお勧めします。
  • 前の 2 つの表に記載されているオペレーティング システムの 32 ビット バージョンを使用している場合、TiDB が 32 ビット オペレーティング システムおよび対応する CPUアーキテクチャ上でコンパイル、ビルド、またはデプロイ可能であることは保証されません。または、TiDB は 32 ビット オペレーティング システムに積極的に適応しません。

  • 上記に記載されていない他のオペレーティング システム バージョンも動作する可能性がありますが、正式にはサポートされていません。

TiDB のコンパイルと実行に必要なライブラリ

TiDB のコンパイルと実行に必要なライブラリバージョン
Golang1.21以降
さびnightly-2023-12-28 以降
湾岸協力会議7.x
LLVM13.0以降

TiDB を実行するために必要なライブラリ: glibc (2.28-151.el8 バージョン)

Dockerイメージの依存関係

次の CPU アーキテクチャがサポートされています。

ソフトウェアの推奨事項

制御機

ソフトウェアバージョン
sshpass1.06以降
TiUP1.5.0以降

注記:

TiDB クラスターを操作および管理する必要があり制御マシンにTiUPを展開する

ターゲットマシン

ソフトウェアバージョン
sshpass1.06以降
2.0.12以降
タールどれでも

サーバーの推奨事項

TiDB は、Intel x86-64アーキテクチャの 64 ビット汎用ハードウェアサーバープラットフォーム、または ARMアーキテクチャのハードウェアサーバープラットフォームに導入して実行できます。開発、テスト、および本番環境におけるサーバーハードウェア構成に関する要件と推奨事項 (オペレーティング システム自体が占有するリソースは無視) は次のとおりです。

開発およびテスト環境

成分CPUメモリローカルストレージ通信網インスタンス数(最小要件)
ティビ8コア以上16GB以上ディスク容量要件ギガビットネットワークカード1 (PDと同じマシンに展開可能)
PD4コア以上8GB以上SAS、200 GB以上ギガビットネットワークカード1 (TiDB と同じマシンにデプロイ可能)
ティクヴ8コア以上32GB以上SAS、200 GB以上ギガビットネットワークカード3
TiFlash32コア以上64GB以上SSD、200 GB以上ギガビットネットワークカード1
ティCDC8コア以上16GB以上SAS、200 GB以上ギガビットネットワークカード1

注記:

  • テスト環境では、TiDB インスタンスと PD インスタンスを同じサーバーにデプロイできます。
  • パフォーマンス関連のテストでは、テスト結果の正確性を保証するために、低パフォーマンスのstorageおよびネットワーク ハードウェア構成を使用しないでください。
  • TiKVサーバーでは、読み取りと書き込みを高速化するために NVMe SSD を使用することをお勧めします。
  • 機能のテストと検証のみを行う場合は、手順TiDB クイック スタート ガイドに従って、単一のマシンに TiDB をデプロイします。
  • v6.3.0 以降、Linux AMD64アーキテクチャでTiFlashを展開するには、CPU が AVX2 命令セットをサポートしている必要があります。1 cat /proc/cpuinfo | grep avx2出力されていることを確認してください。Linux ARM64アーキテクチャでTiFlash を展開するには、CPU が ARMv8 命令セットアーキテクチャをサポートしている必要があります。3 cat /proc/cpuinfo | grep 'crc32' | grep 'asimd'出力されていることを確認してください。命令セット拡張を使用することで、TiFlash のベクトル化エンジンはより優れたパフォーマンスを提供できます。

本番環境

成分CPUメモリハードディスクタイプ通信網インスタンス数(最小要件)
ティビ16コア以上48GB以上ソリッドステートドライブ10 ギガビット ネットワーク カード (2 枚推奨)2
PD8コア以上16GB以上ソリッドステートドライブ10 ギガビット ネットワーク カード (2 枚推奨)3
ティクヴ16コア以上64GB以上ソリッドステートドライブ10 ギガビット ネットワーク カード (2 枚推奨)3
TiFlash48コア以上128 GB以上1台以上のSSD10 ギガビット ネットワーク カード (2 枚推奨)2
ティCDC16コア以上64GB以上ソリッドステートドライブ10 ギガビット ネットワーク カード (2 枚推奨)2
モニター8コア以上16GB以上スカンジナビア航空ギガビットネットワークカード1

注記:

  • 本番環境では、TiDB インスタンスと PD インスタンスを同じサーバーにデプロイできます。パフォーマンスと信頼性の要件が高い場合は、別々にデプロイしてみてください。
  • 本番環境では、TiDB、TiKV、 TiFlashをそれぞれ少なくとも 8 個の CPU コアで構成することを強くお勧めします。パフォーマンスを向上させるには、より高い構成をお勧めします。
  • PCIe SSD を使用している場合は TiKV ハードディスクのサイズを 4 TB 以内に抑え、通常の SSD を使用している場合は 1.5 TB 以内に抑えることをお勧めします。

TiFlashを展開する前に、次の点に注意してください。

  • TiFlash は複数のディスクに展開になります。
  • TiKV データのリアルタイム レプリケーションをバッファリングするには、 TiFlashデータ ディレクトリの最初のディスクとして高性能 SSD を使用することをお勧めします。このディスクのパフォーマンスは、PCIe SSD など、TiKV のパフォーマンスよりも低くしてはなりません。ディスク容量は、総容量の 10% 以上である必要があります。そうでない場合、このノードのボトルネックになる可能性があります。他のディスクには通常の SSD を展開できますが、より高性能な PCIe SSD を使用するとパフォーマンスが向上することに注意してください。
  • TiFlash はTiKV とは異なるノードにデプロイすることをお勧めします。TiFlash と TiKVを同じノードにデプロイする必要がある場合は、CPU コアとメモリの数を増やし、相互の干渉を避けるためにTiFlashと TiKV を異なるディスクにデプロイするようにしてください。
  • TiFlashディスクの合計容量は、次のように計算されます: the data volume of the entire TiKV cluster to be replicated / the number of TiKV replicas * the number of TiFlash replicas 。たとえば、TiKV の全体の計画容量が 1 TB、TiKV レプリカの数が 3、 TiFlashレプリカの数が 2 の場合、 TiFlashの推奨合計容量は1024 GB / 3 * 2です。一部のテーブルのデータのみをレプリケートできます。このような場合は、レプリケートするテーブルのデータ量に応じてTiFlash容量を決定します。

TiCDC を展開する前に、500 GB を超える PCIe SSD ディスクに TiCDC を展開することが推奨されることに注意してください。

ネットワーク要件

オープンソースの分散 SQL データベースである TiDB を実行するには、次のネットワーク ポート構成が必要です。実際の環境での TiDB の展開に基づいて、管理者はネットワーク側とホスト側で関連するポートを開くことができます。

成分デフォルトポート説明
ティビ4000アプリケーションとDBAツールの通信ポート
ティビ10080TiDBステータスを報告するための通信ポート
ティクヴ20160TiKV通信ポート
ティクヴ20180TiKVステータスを報告するための通信ポート
PD2379TiDBとPD間の通信ポート
PD2380PDクラスタ内のノード間通信ポート
TiFlash9000TiFlash TCP サービスポート
TiFlash3930TiFlash RAFTおよびコプロセッサーサービスポート
TiFlash20170TiFlashプロキシ サービス ポート
TiFlash20292PrometheusがTiFlash Proxyメトリックを取得するためのポート
TiFlash8234PrometheusがTiFlashメトリックを取得するためのポート
Pump8250Pump通信ポート
Drainer8249Drainer通信ポート
ティCDC8300TiCDC通信ポート
監視9090Prometheusサービスの通信ポート
監視12020NgMonitoring サービスの通信ポート
ノードエクスポーター9100各TiDBクラスタノードのシステム情報を報告するための通信ポート
ブラックボックスエクスポーター9115TiDB クラスタ内のポートを監視するために使用される Blackbox_exporter 通信ポート
グラファナ3000外部Web監視サービスおよびクライアント(ブラウザ)アクセス用のポート
アラートマネージャー9093アラートウェブサービスのポート
アラートマネージャー9094アラート通信ポート

ディスク容量要件

成分ディスク容量要件健全なディスク使用率
ティビ
  • ログディスク用に少なくとも30 GB
  • v6.5.0 以降では、インデックスの追加などの DDL 操作を高速化するために、Fast Online DDL ( tidb_ddl_enable_fast_reorg変数によって制御) がデフォルトで有効になっています。アプリケーションに大きなオブジェクトを含む DDL 操作がある場合、またはIMPORT INTOを使用してデータをインポートする場合は、TiDB 用に追加の SSD ディスク領域 (100 GB 以上) を用意することを強くお勧めします。詳細な構成手順については、 「TiDB インスタンスの一時領域を設定する」を参照してください。
90%未満
PDデータディスクとログディスクにはそれぞれ少なくとも20 GB 90%未満
ティクヴデータディスクとログディスクにはそれぞれ少なくとも100 GB 80%未満
TiFlashデータディスクには少なくとも100 GB、ログディスクには少なくとも30 GB 80%未満
TiUP
  • 制御マシン: 単一バージョンの TiDB クラスターをデプロイするには、1 GB を超えるスペースは必要ありません。複数のバージョンの TiDB クラスターをデプロイする場合は、必要なスペースが増加します。
  • デプロイメント サーバー (TiDB コンポーネントが実行されるマシン): TiFlash は約 700 MB のスペースを占有し、その他のコンポーネント (PD、TiDB、TiKV など) はそれぞれ約 200 MB のスペースを占有します。クラスターのデプロイメント プロセス中、 TiUPクラスターは一時ファイルを保存するために 1 MB 未満の一時スペース ( /tmpディレクトリ) を必要とします。
該当なし
モニタリング
  • コンポーネント: 3 x 1 GB x コンポーネント数 (各コンポーネントは 1 日あたり約 1 GB、合計 3 日間) + 20 GB の予約済みスペース
  • Top SQL: 30 x 50 MB x コンポーネント数 (各コンポーネントは1 日あたり約 50 MB を占有し、合計 30 日間)
  • ConprofとTop SQLは予約スペースを共有します
該当なし

Webブラウザの要件

TiDB は、データベース メトリックの視覚化を提供するためにグラファナに依存しています。Javascript が有効になっている最新バージョンの Microsoft Edge、Safari、Chrome、または Firefox で十分です。

TiFlash分散storageおよびコンピューティングアーキテクチャのハードウェアおよびソフトウェア要件

上記のTiFlashソフトウェアおよびハードウェア要件は、結合されたstorageおよびコンピューティングアーキテクチャ用です。v7.0.0 以降、 TiFlash は分散型storageとコンピューティングアーキテクチャサポートします。このアーキテクチャでは、 TiFlash は書き込みノードとコンピューティング ノードの 2 種類のノードに分かれています。これらのノードの要件は次のとおりです。

  • ソフトウェア: 結合されたstorageとコンピューティングアーキテクチャと同じままです ( OSおよびプラットフォームの要件参照)。
  • ネットワーク ポート: 結合されたstorageおよびコンピューティングアーキテクチャと同じままです ( 通信網参照)。
  • ディスクスペース:
    • TiFlash書き込みノード: データを Amazon S3 にアップロードする前に、 TiFlashレプリカを追加したり、リージョンレプリカを移行したりするときにローカルバッファとして使用されるディスク領域を少なくとも 200 GB 構成することをお勧めします。また、Amazon S3 と互換性のあるオブジェクトstorageが必要です。
    • TiFlashコンピューティング ノード: 少なくとも 100 GB のディスク領域を構成することをお勧めします。これは主に、パフォーマンスを向上させるために書き込みノードから読み取られたデータをキャッシュするために使用されます。コンピューティング ノードのキャッシュが完全に使用される場合がありますが、これは正常です。
  • CPU とメモリの要件については、次のセクションで説明します。

開発およびテスト環境

成分CPUメモリローカルストレージ通信網インスタンス数(最小要件)
TiFlash書き込みノード16コア以上32GB以上SSD、200 GB以上ギガビットイーサネット1
TiFlashコンピューティングノード16コア以上32GB以上SSD、100 GB以上ギガビットイーサネット0(下記注記参照)

本番環境

成分CPUメモリディスクタイプ通信網インスタンス数(最小要件)
TiFlash書き込みノード32コア以上64GB以上1台以上のSSD10 ギガビット イーサネット (2 個を推奨)1
TiFlashコンピューティングノード32コア以上64GB以上1台以上のSSD10 ギガビット イーサネット (2 個を推奨)0(下記注記参照)

注記:

TiUPなどのデプロイメント ツールを使用して、 [0, +inf]の範囲内でTiFlashコンピューティング ノードを迅速にスケールインまたはスケールアウトできます。

このページは役に立ちましたか?