本記事では、OceanBase Cloudコンソールでテナントを作成および管理する方法について説明します。
関連概念
- テナント:テナントはクラスタリソースのサブセットであり、MySQLやOracleインスタンスに類似した論理的概念です。テナントはデータベースオブジェクトの管理とリソース管理の基盤であり、さまざまなデータベースオブジェクトやCPU、メモリ、I/Oなどのリソースのコンテナでもあります。OceanBaseクラウドプラットフォームは、単一クラスタ・マルチテナントアーキテクチャにより、異なるテナントのリソースとデータを分離します。各テナントは独立した計算およびストレージリソースを保有し、独立したデータベースサービスを外部に提供します。詳細については、Multi-tenant architectureを参照してください。
- ユニット:ユニットとはリソースユニットのことで、テナントがノード上で使用可能なメモリ、CPU、I/Oなどのリソースを表し、クラスタのロードバランシングの基本単位でもあります。クラスタノードの追加または削除、あるいはクラスタの拡張または縮小時に、OceanBaseデータベースはノード上のユニットの配置を動的に調整し、リソースの均等化を実現します。詳細については、Tenant resource managementを参照してください。
前提条件
クラスタインスタンスが既に作成されていること。具体的な操作手順については、インスタンスの作成を参照してください。
制限
単一クラスタインスタンスで許可されるテナント数の上限は、以下のルールに従って計算できます:
テナント数の上限 = min(クラスタの単一レプリカCPU数 × クラスタノード数、クラスタで許可されるテナント数の上限)。ここで:
3F(3つのフル機能レプリカ)デプロイメントプランを使用するクラスタは、デフォルトで最大50個のテナントの作成を許可します。
2F1A(2つのフル機能レプリカと1つのアービトレーションサービス)デプロイメントプランを使用するクラスタは、デフォルトで最大32個のテナントの作成を許可します。
説明
- OceanBaseクラスタは複数のデプロイメント仕様をサポートしています。詳細については、仕様説明を参照してください。
- より多くのテナントを作成する必要がある場合は、OceanBaseテクニカルサポートにお問い合わせください。
手順
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のクラスタインスタンスを見つけ、クラスタ名をクリックしてクラスタインスタンスのワークスペースに入ります。
ページの右上隅にある**テナントを作成**をクリックします。
必要に応じてテナントを設定します。
設定パラメータ説明テナント名 テナント名を設定します。長さは2~64文字で、数字、英字、アンダースコア、ハイフンのみ含めることができ、 sysに設定することはできません。互換モード **HBase API互換モードまたはTable API互換モード**を選択します。 リソースユニット数 ユニットとはリソースユニットのことで、CPU、メモリ、ストレージ容量、IOPSなどの物理リソースの集合です。OceanBaseデータベースはユニット単位で物理リソースを管理します。各ユニットが3つのノードを含む場合、ユニットを1つ増やすごとに3つのノード分のリソースが追加されます。 ユニット構成 テナントの単一ノード上のCPUとメモリサイズを設定します。高度設定ではログディスクのサイズも設定できます。 説明
- すべてのテナントのCPUとメモリサイズの合計は、所属するクラスタの仕様を超えてはなりません。
- テナントの総利用可能リソース = 単一レプリカへのリソース割り当て量 × リソース分散ノード数 × レプリカ数。
- ログディスクの設定はV4.0以降のバージョンのインスタンスのテナントでのみサポートされます。より大きなログディスクを使用する必要がある場合は、OceanBaseテクニカルサポートにお問い合わせください。
文字セット HBase API互換モードとTable API互換モードは、 utf8mb4文字セットのみをサポートします。タイムゾーン タイムゾーン情報を設定します。 テナントのプライマリゾーン テナントのプライマリAZを設定します。複数選択が可能です。 備考(オプション) 備考の長さは30文字を超えてはなりません。 **作成**をクリックします。クラスターリストページでテナントの作成進捗状況を確認できます。