📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDBのソフトウェアおよびハードウェア要件



このドキュメントでは、TiDBデータベースのデプロイと実行に必要なソフトウェアおよびハードウェア要件について説明します。TiDBは、高性能なオープンソースの分散型SQLデータベースであり、Intelアーキテクチャサーバー、ARMアーキテクチャサーバー、および主要な仮想化環境にデプロイして良好に動作します。TiDBは、主要なハードウェアネットワークとLinuxオペレーティングシステムのほとんどをサポートしています。

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

TiDBはv8.5 LTSにおいて、様々なオペレーティングシステムとCPUアーキテクチャの組み合わせに対して、多段階の品質基準を保証します。

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

    オペレーティングシステムサポートされているCPUアーキテクチャ
    Red Hat Enterprise Linux 9.4 以降の 9.x バージョン
    • x86_64
    • ARM 64
    Red Hat Enterprise Linux 8.6 以降の 8.x バージョン
    • x86_64
    • ARM 64
    Amazon Linux 2
    • x86_64
    • ARM 64
    Amazon Linux 2023
    • x86_64
    • ARM 64
    Rocky Linux 9.1以降
    • x86_64
    • ARM 64
    Kylin V10 SP1/SP2/SP3(SP3はv7.5.5以降でサポートされています)
    • x86_64
    • ARM 64
    UnionTech OS (UOS) V20
    • x86_64
    • ARM 64
    openEuler 22.03 LTS SP1/SP3
    • x86_64
    • ARM 64

    注記:

    Red Hat Enterprise Linux 9.x のサポートはTiUP v1.16.5 から開始されます。

  • 以下のオペレーティングシステムとCPUアーキテクチャの組み合わせであれば、TiDBのコンパイル、ビルド、デプロイが可能です。さらに、OLTP、OLAP、およびデータツールの基本機能も利用できます。ただし、これらの組み合わせは包括的かつ体系的なテストを受けていないため、TiDBはエンタープライズレベルの本番品質を保証するものではありません

    オペレーティングシステムサポートされているCPUアーキテクチャ
    macOS 12 (Monterey) 以降
    • x86_64
    • ARM 64
    Oracle Enterprise Linux 8以降x86_64
    Ubuntu LTS 20.04以降x86_64
    CentOS Stream 8
    • x86_64
    • ARM 64
    Debian 10 (Buster) 以降x86_64
    Fedora 38以降x86_64
    openSUSE Leap v15.5以降(Tumbleweedを除く) x86_64
    SUSE Linux Enterprise Server 15 x86_64

    注記:

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

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

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

TiDBのコンパイルと実行に必要なライブラリバージョン
Golangバージョン1.23以降
さび毎晩 - 2023年12月28日以降
GCC7.x
LLVMバージョン17.0以降

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

Dockerイメージの依存関係

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

ソフトウェア要件

制御機械

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

注記:

TiDB クラスターを運用および管理するには、 制御マシンにTiUPをデプロイする必要があります。

ターゲットマシン

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

サーバー要件

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

開発環境およびテスト環境

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

注記:

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

生産環境

成分CPUメモリハードディスクの種類ネットワークインスタンス数(最小要件)
TiDB16コア以上48GB以上SSD10ギガビットネットワークカード(2枚推奨)2
PD8コア以上16GB以上SSD10ギガビットネットワークカード(2枚推奨)3
ティクヴ16コア以上64GB以上SSD10ギガビットネットワークカード(2枚推奨)3
TiFlash48コア以上128GB以上1つ以上のSSD10ギガビットネットワークカード(2枚推奨)2
TiCDC16コア以上64GB以上SSD10ギガビットネットワークカード(2枚推奨)2
モニター8コア以上16GB以上SASギガビットネットワークカード1
TiProxy8コア以上16GB以上SAS10ギガビットネットワークカード(2枚推奨)2

注記:

  • 本番環境では、TiDBとPDのインスタンスを同じサーバーにデプロイできます。ただし、より高いパフォーマンスと信頼性を求める場合は、それぞれを別々にデプロイすることをお勧めします。
  • 本番環境では、TiDB、TiKV、およびTiFlashをそれぞれ最低8コアのCPUで構成することを強く推奨します。より高いパフォーマンスを得るには、さらに高い構成をお勧めします。
  • PCIe SSDを使用する場合はTiKVハードディスクの容量を4TB以内に、通常のSSDを使用する場合は1.5TB以内に抑えることをお勧めします。
  • AWS、Google Cloud、AzureなどのクラウドプロバイダーにTiKVをデプロイする場合は、TiKVノードにクラウドディスクを使用することをお勧めします。クラウド環境でTiKVインスタンスがクラッシュした場合、ローカルディスク上のデータが失われる可能性があります。

TiFlashを導入する前に、以下の項目に注意してください。

  • TiFlash は複数のディスクに展開されています
  • TiFlashデータディレクトリの最初のディスクとして、TiKVデータのリアルタイムレプリケーションをバッファリングするために、高性能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を導入する前に、500GB以上のPCIe SSDディスクにTiCDCを導入することを推奨します。

ネットワーク要件

オープンソースの分散型SQLデータベースであるTiDBは、動作に以下のネットワークポート設定が必要です。実際の環境におけるTiDBの導入状況に応じて、管理者はネットワーク側とホスト側で関連するポートを開放することができます。

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

保管要件

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

TiDBはXFSおよびExt4ファイルシステムをサポートしています。その他のファイルシステムは、本番は推奨されません。

ウェブブラウザの要件

TiDBは、データベースメトリクスの可視化にグラファナ利用しています。JavaScriptが有効になっている最新バージョンのMicrosoft Edge、Safari、Chrome、またはFirefoxがあれば十分です。

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

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

  • ソフトウェア: 結合されたstorageとコンピューティングアーキテクチャと同じままです。 OSおよびプラットフォームの要件を参照してください。
  • ネットワーク ポート: 結合されたstorageとコンピューティングアーキテクチャと同じままです。ネットワーク参照してください。
  • ディスク容量:
    • TiFlash書き込みノード: TiFlashレプリカの追加時およびリージョンレプリカの移行時に、データをAmazon S3にアップロードする前にローカルバッファとして使用されるディスク容量は、少なくとも200GB以上設定することをお勧めします。また、Amazon S3と互換性のあるオブジェクトstorageが必要です。
    • TiFlash Compute Node:パフォーマンス向上のため、主にWrite Nodeから読み取ったデータをキャッシュする目的で、最低でも100GBのディスク容量を設定することをお勧めします。Compute Nodeのキャッシュが満杯になる場合がありますが、これは正常な動作です。
  • CPUとメモリの要件については、以下のセクションで説明します。

開発環境およびテスト環境

成分CPUメモリローカルストレージネットワークインスタンス数(最小要件)
TiFlash書き込みノード16コア以上32GB以上SSD、200GB以上ギガビットイーサネット1
TiFlash Compute Node16コア以上32GB以上SSD、100GB以上ギガビットイーサネット0(以下の注記を参照)

生産環境

成分CPUメモリディスクの種類ネットワークインスタンス数(最小要件)
TiFlash書き込みノード32コア以上64GB以上1つ以上のSSD10ギガビットイーサネット(2ポート推奨)1
TiFlash Compute Node32コア以上64GB以上1つ以上のSSD10ギガビットイーサネット(2ポート推奨)0(以下の注記を参照)

注記:

TiUPなどのデプロイメントツールを使用すると、 [0, +inf]の範囲内でTiFlash Compute Nodeを迅速にスケールインまたはスケールアウトできます。

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