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ノードでデプロイします。
OceanBaseデータベースは、下表に示すLinuxオペレーティングシステムにインストールできます。
Linuxオペレーティングシステム |
バージョン |
サーバーアーキテクチャ |
|---|---|---|
| Rocky Linux | 9 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| Alibaba Cloud Linux | 2、3 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| 龍蜥 AnolisOS | 8 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| KylinOS | V10、V11 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| 統信 UOS | V20 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| 中科方德NFSChina | 4.0 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| 浪潮Inspur kos | 5.8 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| CentOS / Red Hat Enterprise Linux | 7、8、9 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| SUSE Enterprise Linux | 12SP5 | x86_64 (海光を含む) |
| Debian | 12 | x86_64 (海光を含む) |
| openEuler | 20.03 LTS、22.03 LTS | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| 凝思Linux | V6.0.99、V6.0.100 | x86_64 (海光を含む)、ARM_64 (鯤鵬、飛騰) |
| Ubuntu | 22.04 LTS、24.04 LTS | x86_64 (海光を含む) |
説明
オペレーティングシステムには、ネットワークとソフトウェアマネージャー(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対応パッケージを必要に応じて選択する必要があります。
OBServerノードはIPv4とIPv6を同時にサポートできますか?
つまり、あるOBServerノードが他のOBServerとのRPC通信でIPv4を使用し、外部へのSQL通信でIPv6を使用する場合、または内部でIPv4を使用し、外部SQLでIPv6を使用する場合です。
サポートされていません。理由は以下の通りです:
- OBServerはIPv6が有効になっていない場合、IPv6をリッスンしません。
- IPv6が有効な場合、OBServerがSQLポートをリッスンする際にIPV6_V6ONLYを設定するため、IPv4では接続できません。
OceanBaseクラスタではIPv4とIPv6を同時に混在させることは可能ですか?
つまり、クラスタ内でIPv4アドレスとIPv6アドレスを混在させてデプロイすることを許可するかどうか、一部のOBServerノードがIPv4アドレスで起動し、他のノードがIPv6アドレスで起動するような状況です。
サポートされています。
注意
IPv4で起動したOBServerノードは、そのOSと基盤となるネットワークがIPv6をサポートしている必要があります。そうでない場合、他のIPv6を使用するOBServerノードと正常に通信できません。