本記事では、OceanBase Cloudコンソールでテナントを作成および管理する方法について説明します。
関連する概念
テナント:テナントはインスタンスリソースのサブセットであり、MySQLやOracleインスタンスに類似した論理的概念です。テナントはデータベースオブジェクトの管理とリソース管理の基盤であり、さまざまなデータベースオブジェクトやCPU、メモリ、I/Oなどのリソースを格納するコンテナでもあります。OceanBaseクラウドプラットフォームはテナントを通じてリソースの分離を実現し、単一インスタンスで複数テナントを管理する方式を採用しています。異なるテナント間ではリソースとデータが相互に隔離されています。各テナントは一連の計算およびストレージリソースを保有し、完全で独立したデータベースサービスを外部に提供します。テナントの詳細については、Multi-tenant architectureを参照してください。
ユニット:ユニットとはリソースユニットのことで、テナントがノード上で使用可能なメモリ、CPU、I/Oなどのリソースを表します。また、インスタンスのロードバランシングの基本単位でもあります。ノードの追加または削除、あるいはインスタンスの拡張または縮小時に、システムはノード上のユニットの配置を動的に調整し、リソースの均等化を実現します。ユニットの詳細については、Tenant resource managementを参照してください。
前提条件
インスタンスが作成済みであること。操作方法については、インスタンスの作成を参照してください。
制限事項
単一インスタンスで作成できるテナント数の上限は、以下のルールに従って計算できます:
テナント数の上限 = min(インスタンスの単一レプリカCPUコア数 × インスタンスノード数、インスタンスで作成できるテナント数の上限)。ここで:
3F(3つのフル機能レプリカ)デプロイメントプランを使用するインスタンスの場合、デフォルトで最大50個のテナントの作成が許可されます。
2F1A(2つのフル機能レプリカと1つのアービトレーションサービス)デプロイメントプランを使用するインスタンスの場合、デフォルトで最大32個のテナントの作成が許可されます。
説明
- インスタンスのデプロイメント仕様の詳細については、仕様説明を参照してください。
- より多くのテナントを作成する必要がある場合は、OceanBaseテクニカルサポートにお問い合わせください。
手順
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスのダッシュボードに入ります。
ページの右上隅にある**テナントを作成**をクリックします。
テナントパラメータを設定します。
基本設定
設定項目説明テナント名 テナント名を設定します。長さは2~64文字で、中国語、数字、英字、アンダースコア、ハイフンのみ含めることができ、 sysに設定することはできません。互換モード **MySQL互換またはOracle互換**を設定できます。 パラメータテンプレート 4種類のパラメータテンプレートを選択できます。具体的なパラメータと変数については、パラメータテンプレートの説明を参照してください。 説明
パラメータテンプレートの設定は、OceanBaseデータベースV4.3.3以降の新規作成テナントでのみサポートされます。
- OLTPシンプルトランザクション:オンライン注文取引、決済などのコアシステムや、高並行点検索を主体とするインターネット業務に適しています。このような業務ではSQL文が比較的単純であり、高速な応答が求められます。
- OLTP複雑トランザクション:複雑な結合計算、サブクエリ、PLバッチ処理ジョブ、および長トランザクションや大規模トランザクションを含むオンライン取引システムに適しています。インスタンスがOLTP負荷専用である場合、インスタンスパラメータ
large_query_thresholdをデフォルトの600秒から5秒に調整することを推奨します。 - HTAP混合負荷:トランザクションとオンライン分析を同時に実行する混合負荷に適しています。OLTP機能を提供する基盤の上で、ベクトル化実行によりオンライン分析シナリオでの計算能力を向上させます。
- OLAPオンライン分析:OLAPのリアルタイムデータウェアハウスシナリオでのオンライン分析に適しています。デフォルトで作成されるテーブルはカラムストアを使用し、最適化されたベクトル化エンジンにより複雑な分析シナリオでの計算能力を向上させます。インスタンスがOLAP負荷専用である場合、適応型並列実行の有効化、SQLソートメモリの最適化、SQLおよびトランザクションのタイムアウト時間の設定、大規模クエリ戦略の構成など、関連するシステム変数とインスタンスパラメータを最適化することを推奨します。同時に、テナントで
utf8mb4_bin照合順序の使用を推奨します。
リソースユニット数 UnitとはリソースUnitのことで、CPU、メモリ、ストレージ容量、IOPSなどの物理リソースの集合です。OceanBaseデータベースはUnit単位で物理リソースを管理します。各Unitが3つのノードを含む場合、Unitを1つ増やすごとに3つのノード分のリソースが追加されます。 ユニット構成 テナントが単一ノード上で使用するCPUとメモリのサイズを設定します。詳細な設定では、テナントの最大利用可能IOPSとログディスクサイズも構成できます。 説明
- すべてのテナントのCPUとメモリの合計サイズは、所属するインスタンスの仕様を超えてはなりません。
- テナントの総利用可能リソース = 単一レプリカへのリソース割り当て量 × リソース分散ノード数 × レプリカ数。
- 現在のバージョンでは、Alibaba Cloud、Huawei Cloud、AWSチャネルのインスタンスでのみ最大利用可能IOPSの設定がサポートされています。
- V4.0以降のバージョンのインスタンスのテナントでのみログディスクの設定がサポートされています。より大きなログディスクを使用する必要がある場合は、OceanBaseテクニカルサポートにお問い合わせください。
タイムゾーン タイムゾーン情報を設定します。 テナントのプライマリゾーン テナントのプライマリゾーンを設定します。複数選択が可能です。OceanBaseデータベースは、複数ゾーンにまたがる高可用性クラスタを提供しており、読み書きサービスを提供するゾーンをプライマリゾーン、その他のゾーンを読み取り専用またはバックアップゾーンとします。プライマリゾーンで障害が発生した場合、OceanBaseデータベースは自動的に新しいプライマリゾーンに切り替え、データサービスの継続性を確保します。 ネットワーク これを選択すると、パブリックアドレスも同時に作成されます。 プライマリアドレスデータベースプロキシ設定
説明
現在、データベースプロキシの設定はAWSインスタンスでのみサポートされています。
パラメータ説明プロキシクラスタの構成タイプ 共有仕様または専用仕様を選択できます。 - 共有仕様:データベースプロキシサービスインスタンスが他の顧客とコンピュートリソースを共有する仕様です。トラフィックが比較的一定で均等な業務に適しています。
- 専用仕様:データベースプロキシサービスインスタンスがコンピュートリソースを専有する仕様です。アクセストラフィックが多い業務に適しています。課金に関する詳細は、データベースプロキシの課金についてを参照してください。
プロキシクラスタのデプロイプラン 単一ゾーンデプロイメント、二重ゾーンデュアルアクティブデプロイメント、または二重ゾーンプライマリ/スタンバイデプロイメントを選択できます。 - 単一ゾーンデプロイメント:すべてのノードが同一ゾーンにデプロイされ、トラフィックを共同で処理します。
- 二重ゾーンデュアルアクティブデプロイメント:ノードが2つの異なるゾーンに分散配置され、2つのゾーンがそれぞれトラフィックを処理します。
- 二重ゾーンプライマリ/スタンバイデプロイメント:ODPノードが2つの異なるゾーンにデプロイされます。一方のゾーンがトラフィックを処理し、もう一方のゾーンがコールドスタンバイとして機能します。二重ゾーンプライマリ/スタンバイデプロイメントを使用する場合、クライアントが存在するゾーンをプロキシクラスタのプライマリゾーンとして選択してください。プロキシクラスタまたはデータベースクラスタのデプロイメントモードが変更され、スタンバイゾーンがオフラインになった場合、スタンバイゾーンからのリクエストが切断される可能性があります。
説明
二重ゾーンプライマリ/スタンバイデプロイメントは専用仕様でのみサポートされます。
プロキシクラスタのノード数 プロキシクラスタのノード数です。 ゾーン ノードが存在するゾーンを選択します。 説明
プライマリアドレスプロキシが存在するゾーンがテナントのプライマリゾーンと異なる場合、データセンター間でトラフィックが転送されるため、SQL応答時間が遅くなる可能性があります。
ノード構成 対象となる仕様を選択します。共有仕様と専用仕様では、仕様の制限とステップサイズが異なります。 - AWS:共有仕様の最小サイズは1コア2GBで、ステップサイズは0.25コア0.5GBです。専用仕様の範囲は1コア2GB~30コア60GBで、ステップサイズは1コア2GBです。
- その他のクラウドプロバイダー:共有仕様の範囲は2コア4GB~8コア16GBで、ステップサイズは2コア4GBです。専用仕様の範囲は2コア4GB~30コア60GBで、ステップサイズは2コア4GBです。
その他の設定
構成パラメータ説明文字セット データベースで使用する文字セットを選択します。 - MySQL互換モードのテナントは、utf8mb4、utf16、gbk、gb18030、およびbinary文字セットをサポートしています。
- Oracle互換モードのテナントは、utf8およびgbk文字セットをサポートしています。
照合順序 データベースで使用する照合順序を選択します。 テーブル名の大文字・小文字を区別 テーブル名が大文字と小文字を区別するかどうかを設定します。 説明
このパラメータは、互換モードがMySQL互換モードに設定されている場合にのみ構成する必要があります。デフォルトでは大文字小文字を区別しません。
備考(オプション) 備考の長さは30文字を超えてはなりません。
**作成**をクリックします。インスタンス一覧ページでテナントの作成進捗状況を確認できます。