OceanBaseサーバーのインストールにはシステム要件がありますか?
サーバーが満たすべき最低構成要件は以下の表のとおりです。
| サーバータイプ | 数 | 機能の最小構成 | パフォーマンスの最小構成 |
|---|---|---|---|
| OCPコントロールサーバー | 1台 | 16C、32G、1.5TBストレージ | 32C、128G、1.5TB SSDストレージ、10ギガビットNIC |
| OceanBaseデータベース計算サーバー | 3台 | 4C、16G、
説明ディスク上のログディスクはメモリの3倍以上が必要であり、データディスクは目標とするデータ量を満たすストレージ容量を備える必要があります。 |
32C、256G、
説明ディスク上のログディスクはメモリの3倍以上が必要であり、データディスクは目標とするデータ量を満たすストレージ容量を備える必要があります。 |
OCP管理サービスによる高可用性機能を利用する場合は、3台の管理サーバーと、負荷分散ソフトウェアまたはハードウェア(例:F5、Alibaba Cloud SLB、またはOceanBaseデータベースが提供するob_dnsソフトウェアロードバランサー)が必要です。これらを使用して3ノードでのデプロイを行います。
以下の表に示すLinuxオペレーティングシステムにOceanBaseデータベースをインストールできます。
| Linux OS | バージョン | サーバーアーキテクチャ |
|---|---|---|
| Alibaba Cloud Linux | 2 | x86_64、ARM_64 |
| 龙蜥 AnolisOS | 8.6以降 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| KylinOS | V10 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| 統信UOS | V20 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| 中科方德NFSChina | 4.0以降 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| 浪潮Inspurkos | 5.8 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| CentOS / Red Hat Enterprise Linux | 7.x、8.x | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| SUSE Enterprise Linux | 12SP3以降 | x86_64(海光を含む) |
| Debian | 8.3以降 | x86_64(海光を含む) |
| openEuler | 20.03 LTS SP1/SP2 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
| 凝思LinxOS | V6.0.99、V6.0.100 | x86_64(海光を含む)、ARM_64(鯤鵬、飛騰) |
説明
OSにはネットワークとソフトウェアマネージャー(yumまたはzypperリポジトリ)が設定されている必要があります。
本番環境において、OceanBaseデータベースはどのようにデプロイされるのでしょうか?
デプロイの方法は以下のとおりです:
| プラン名 | プランの特徴 | インフラ要件 | 適用シナリオ |
|---|---|---|---|
| 単一データセンター3レプリカ | RPO=0、RTOが低く、障害時に自動切り替えを行います。個別のハードウェア障害には対応可能ですが、データセンターレベルまたは都市レベルの災害には対応できません。 | 単一データセンター | データセンターレベルおよび都市レベルの災害復旧機能に関する要件はありません。 |
| 同一都市内3データセンター3レプリカ | RPO=0、RTOが低く、障害時に自動切り替えを行います。個別のハードウェア障害やデータセンターレベルの災害には対応可能ですが、都市レベルの災害には対応できません。 | 同一都市内の3データセンター。同一都市内のデータセンター間のネットワーク遅延が低いこと。 | データセンターレベルの災害復旧機能が必要ですが、都市レベルの災害復旧機能に関する要件はありません。 |
| 3リージョン5データセンター5レプリカ | RPO=0、RTOが低く、障害時に自動切り替えを行います。個別のハードウェア障害、データセンターレベルの災害、および都市レベルの災害に対応可能です。 | 3リージョン5データセンター。そのうち2つの都市間の距離が近く、ネットワーク遅延が低いこと。 | データセンターレベルおよび都市レベルの災害復旧機能が必要です。 |
| 同一都市内2データセンター、クラスタ間データ複製 | RPO>0、RTOが高く、人の判断による切り替えを行います。個別のハードウェア障害やデータセンターレベルの災害には対応可能ですが、都市レベルの災害には対応できません。 | 同一都市内2データセンター。 | 同一都市内に2つのデータセンターがあり、かつデータセンターレベルの災害復旧機能が求められる場合。 |
| 2リージョン3データセンター、5レプリカ+クラスタ間データ複製 | データセンターレベルの障害:RPO=0、RTOが低く、障害時に自動切り替えを行います。都市レベルの障害:RPO>0、RTOが高く、人の判断による切り替えを行います。個別のハードウェア障害、データセンターレベルの災害、および都市レベルの災害に対応可能です。 | 2リージョン3データセンター。 | 2つの都市に3つのデータセンターがあり、かつデータセンターレベルおよび都市レベルの災害復旧機能が求められる場合。 |
LSEとは何ですか?
LSEは、ARMv8.1で導入された機能であり、「Large System Extensions」(大規模システム拡張)を意味します。LSEは、マルチプロセッサ環境における同期と排他的アクセスをサポートするための一連のアトミック操作を提供します。これらのアトミック操作には、Load-Exclusive(LDE)、Store-Exclusive(STE)、および条件付き比較交換命令(Conditional Compare Exchange、CCXE)が含まれます。また、LSEはデータの一貫性と順序性を維持するために、いくつかの新しい命令とメモリバリアも提供しています。
LSE命令を使用することで、共有メモリへの効率的なアクセスを実現し、より細かい粒度のロックメカニズムと低コストを提供できます。従来の同期命令と比較して、LSE命令はロック競合を減少させ、並行性能を向上させ、より優れたスケーラビリティを提供できます。
OCPはどのバージョンからnolse付きパッケージに対応していますか?
OCPはV4.3.0バージョンから、nolseタグ付きのOceanBase RPMソフトウェアパッケージに対応しており、主にARMアーキテクチャにおけるLarge System Extensions (LSE)拡張命令機能の識別問題を解決しています。
OBDデプロイ時の注意点
nolse付きとnolseなしのOceanBaseデータベースRPMパッケージを同時にアップロードすることができ、OBDはシステムのサポート状況に応じて適応的にデプロイを行います。または、必要に応じてサポートされるパッケージをアップロードしてインストールすることもできます。
OCPデプロイ時の注意点
nolse付きとnolseなしのパッケージを同時にOCPにアップロードすることは可能ですが、適応的なインストールはサポートされていないため、クラスタのデプロイ時にバージョンを選択する際に、LSE対応パッケージを必要に応じて選択する必要があります。