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ノードと正常に通信できません。