ソフトウェアおよびハードウェアの推奨事項
TiDB は、高性能なオープンソースの分散 SQL データベースとして、Intelアーキテクチャサーバー、ARMアーキテクチャサーバー、および主要な仮想化環境にデプロイでき、適切に動作します。 TiDB は、主要なハードウェア ネットワークと Linux オペレーティング システムのほとんどをサポートしています。
OS とプラットフォームの要件
v6.5 LTS では、TiDB は、オペレーティング システムと CPU アーキテクチャの組み合わせに関するさまざまな品質基準に対してマルチレベルのサポートを提供します。
次のオペレーティング システムと CPU アーキテクチャの組み合わせに対して、TiDB はエンタープライズ レベルの本番品質を提供し、製品の機能は包括的かつ体系的に検証されています。
ノート:
CentOS Linux EOLによると、CentOS Linux 8 のアップストリーム サポートは 2021 年 12 月 31 日に終了しました。CentOS ストリーム 8 は、CentOS 組織によって引き続きサポートされます。
次のオペレーティング システムと CPU アーキテクチャの組み合わせでは、TiDB をコンパイル、ビルド、およびデプロイできます。さらに、OLTP、OLAP、およびデータ ツールの基本機能も使用できます。ただし、TiDB はエンタープライズ レベルの本番品質を保証しません。
ノート:
- Oracle Enterprise Linux の場合、TiDB は Red Hat Compatible Kernel (RHCK) をサポートしますが、Oracle Enterprise Linux が提供する Unbreakable Enterprise Kernel はサポートしません。
- Ubuntu 16.04 のサポートは、TiDB の将来のバージョンでは削除される予定です。 Ubuntu 18.04 以降にアップグレードすることを強くお勧めします。
上記の 2 つの表に記載されている 32 ビット バージョンのオペレーティング システムを使用している場合、TiDB は 32 ビット オペレーティング システムおよび対応する CPUアーキテクチャ上でコンパイル、ビルド、または展開可能であることが保証されていないか、TiDB が積極的に適応していません。 32 ビット オペレーティング システムに。
上記以外のオペレーティング システムのバージョンは動作する可能性がありますが、公式にはサポートされていません。
TiDB のコンパイルと実行に必要なライブラリ
TiDBの実行に必要なライブラリ: glibc (2.28-151.el8版)
ソフトウェアの推奨事項
制御機
ノート:
TiDB クラスターを操作および管理するには、 制御マシンにTiUPを展開する必要があります。
対象マシン
サーバーの推奨事項
TiDB は、Intel x86-64アーキテクチャの 64 ビット汎用ハードウェアサーバープラットフォーム、または ARMアーキテクチャのハードサーバープラットフォームにデプロイして実行できます。開発、テスト、および本番環境のサーバーハードウェア構成に関する要件と推奨事項 (オペレーティング システム自体が占有するリソースは無視) は次のとおりです。
開発およびテスト環境
ノート:
- テスト環境では、TiDB と PD インスタンスを同じサーバーにデプロイできます。
- パフォーマンス関連のテストでは、テスト結果の正確性を保証するために、パフォーマンスの低いstorageおよびネットワーク ハードウェア構成を使用しないでください。
- TiKVサーバーの場合、NVMe SSD を使用してより高速な読み取りと書き込みを行うことをお勧めします。
- 機能のテストと検証のみを行う場合は、 TiDB のクイック スタート ガイドに従って TiDB を 1 台のマシンにデプロイします。
- TiDBサーバーはディスクを使用してサーバーログを保存するため、テスト環境ではディスクの種類と容量に関する特別な要件はありません。
- v6.3.0 以降、Linux AMD64アーキテクチャでTiFlashをデプロイするには、CPU が AVX2 命令セットをサポートしている必要があります。
cat /proc/cpuinfo | grep avx2に出力があることを確認します。 Linux ARM64アーキテクチャでTiFlashを展開するには、CPU が ARMv8 命令セットアーキテクチャをサポートしている必要があります。cat /proc/cpuinfo | grep 'crc32' | grep 'asimd'に出力があることを確認します。命令セットの拡張機能を使用することで、TiFlash のベクトル化エンジンはパフォーマンスを向上させることができます。
本番環境
ノート:
- 本番環境では、TiDB と PD インスタンスを同じサーバーにデプロイできます。パフォーマンスと信頼性に関してより高い要件がある場合は、それらを個別に展開してみてください。
- 本番環境ではより高い構成を使用することを強くお勧めします。
- PCIe SSD を使用している場合は 2 TB 以内、通常の SSD を使用している場合は 1.5 TB 以内に TiKV ハードディスクのサイズを維持することをお勧めします。
TiFlashを展開する前に、次の点に注意してください。
- TiFlash は複数のディスクに展開にすることができます。
- TiFlashデータ ディレクトリの最初のディスクとして高性能 SSD を使用して、TiKV データのリアルタイム レプリケーションをバッファリングすることをお勧めします。このディスクのパフォーマンスは、PCI-E SSD などの TiKV のパフォーマンスよりも低くなってはいけません。ディスク容量は、総容量の 10% 以上にする必要があります。そうしないと、このノードのボトルネックになる可能性があります。他のディスクに通常の SSD を展開できますが、PCI-E SSD が優れているほどパフォーマンスが向上することに注意してください。
- TiKV とは異なるノードにTiFlashをデプロイすることをお勧めします。 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 を展開する前に、1 TB を超える PCIe-SSD ディスクに TiCDC を展開することをお勧めします。
ネットワーク要件
オープンソースの分散 SQL データベースとして、TiDB を実行するには次のネットワーク ポート構成が必要です。実際の環境での TiDB の展開に基づいて、管理者はネットワーク側とホスト側で関連するポートを開くことができます。
ディスク容量要件
Web ブラウザーの要件
TiDB はグラファナに依存して、データベース メトリックの視覚化を提供します。 Javascript が有効になっている最新バージョンの Internet Explorer、Chrome、または Firefox で十分です。