ソフトウェアおよびハードウェアの推奨事項
TiDB は、高性能なオープン ソースの分散型 NewSQL データベースとして、Intelアーキテクチャサーバー、ARMアーキテクチャサーバー、および主要な仮想化環境にデプロイでき、適切に動作します。 TiDB は、主要なハードウェア ネットワークと Linux オペレーティング システムのほとんどをサポートしています。
OS とプラットフォームの要件
v6.1.1 から、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 ビット オペレーティング システムに。
上記以外のオペレーティング システムのバージョンは動作する可能性がありますが、公式にはサポートされていません。
ノート:
- Oracle Enterprise Linux の場合、TiDB は Red Hat Compatible Kernel (RHCK) をサポートしますが、Oracle Enterprise Linux が提供する Unbreakable Enterprise Kernel はサポートしません。
- CentOS 7.3 システムで多数の TiDB テストが実行されており、私たちのコミュニティには、TiDB を Linux オペレーティング システムに展開するための多くのベスト プラクティスがあります。したがって、CentOS 7.3 以降に TiDB をデプロイすることをお勧めします。
- 上記の Linux オペレーティング システムのサポートには、物理サーバーだけでなく、VMware、KVM、XEN などの主要な仮想化環境での展開と運用が含まれます。
- Red Hat Enterprise Linux 8.0、CentOS 8 Stream、および Oracle Enterprise Linux 8.0 は、これらのプラットフォームのテストが進行中であるため、まだサポートされていません。
- CentOS Linux EOLによると、CentOS のアップストリーム サポートは 2021 年 12 月 31 日に終了しました。
- Ubuntu 16.04 のサポートは、TiDB の将来のバージョンでは削除される予定です。 Ubuntu 18.04 以降にアップグレードすることを強くお勧めします。
Debian Linux や Fedora Linux などの他の Linux OS バージョンは動作する可能性がありますが、公式にはサポートされていません。
TiDB のコンパイルと実行に必要なライブラリ
TiDBの実行に必要なライブラリ: glibc (2.28-151.el8版)
ソフトウェアの推奨事項
制御機
ノート:
TiDB クラスターを操作および管理するには、 制御マシンに TiUP を展開する必要があります。
対象マシン
サーバーの推奨事項
TiDB は、Intel x86-64アーキテクチャの 64 ビット汎用ハードウェアサーバープラットフォーム、または ARMアーキテクチャのハードウェアサーバープラットフォームにデプロイして実行できます。開発、テスト、および実稼働環境のサーバーハードウェア構成に関する要件と推奨事項 (オペレーティング システム自体が占有するリソースは無視) は次のとおりです。
開発およびテスト環境
ノート:
- テスト環境では、TiDB と PD インスタンスを同じサーバーにデプロイできます。
- パフォーマンス関連のテストでは、テスト結果の正確性を保証するために、パフォーマンスの低いストレージおよびネットワーク ハードウェア構成を使用しないでください。
- TiKVサーバーの場合、NVMe SSD を使用してより高速な読み取りと書き込みを行うことをお勧めします。
- 機能のテストと検証のみを行う場合は、 TiDB のクイック スタート ガイドに従って TiDB を 1 台のマシンにデプロイします。
- TiDBサーバーはディスクを使用してサーバーログを保存するため、テスト環境ではディスクの種類と容量に関する特別な要件はありません。
本番環境
ノート:
- 本番環境では、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 を展開することをお勧めします。
ネットワーク要件
オープン ソースの分散型 NewSQL データベースである TiDB を実行するには、次のネットワーク ポート構成が必要です。実際の環境での TiDB の展開に基づいて、管理者はネットワーク側とホスト側で関連するポートを開くことができます。
ディスク容量要件
Web ブラウザーの要件
TiDB はグラファナに依存して、データベース メトリックの視覚化を提供します。 Javascript が有効になっている最新バージョンの Internet Explorer、Chrome、または Firefox で十分です。