すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase:テナントの作成

最終更新日:Jan 19, 2025

このトピックでは、ApsaraDB for OceanBase コンソールでテナントを作成および管理する方法について説明します。

概念

  • テナント: テナントは論理的な概念です。テナントは、OceanBase クラスタのリソースのサブセットです。テナントは MySQL または Oracle インスタンスと見なすことができます。テナントは、データベースオブジェクト管理とリソース管理の基盤となります。テナントは、データベースオブジェクトと、CPU、メモリ、I/O リソースなどのリソースの両方を含むコンテナとして機能します。 ApsaraDB for OceanBase は、単一のクラスタで複数のテナントをサポートしています。各テナントのリソースとデータは分離されています。各テナントは、コンピューティングリソースとストレージリソースのグループを所有し、完全なデータベースサービスセットを個別に提供します。詳細については、「マルチテナントアーキテクチャ」をご参照ください。

  • リソースユニット: リソースユニットは、テナントが使用できるノード上のメモリ、CPU、I/O、およびその他のリソースを指します。リソースユニットは、クラスタの負荷分散の基本単位です。ノードをオンラインまたはオフラインにしたり、クラスタスケーリングのためにノードを追加または削除したりすると、リソースユニットの分散は、リソース使用量のバランスをとるためにノード間で動的に調整されます。詳細については、「リソースの管理」をご参照ください。

前提条件

クラスタインスタンスを作成済みであること。詳細については、「インスタンスを購入する」をご参照ください。

制限事項

単一のクラスタインスタンスで作成できるテナントの最大数は、次のルールに従って計算できます。

テナントの最大数 = min (クラスタノードあたりの CPU 数 * クラスタノード数、クラスタで許可されるテナントの最大数)。ここで、クラスタで許可されるテナントの最大数は 50 です。

説明

2F(2 つのフル機能レプリカ)シナリオでは、クラスタインスタンスは最大 32 のテナントの作成をサポートします。3F(3 つのフル機能レプリカ)シナリオでは、クラスタインスタンスは最大 50 のテナントの作成をサポートします。

手順

  1. ApsaraDB for OceanBase コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  3. [インスタンス] ページで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。

  4. 表示されるページの右上隅にある、[テナントの作成] をクリックします。

    image

  5. 必要に応じてテナントパラメーターを設定します。

    番号

    パラメーター

    説明

    1

    テナント名

    テナントの名前。

    文字またはアンダースコア (_) で始まり、2 ~ 20 文字を含める必要があります。文字には、大文字、小文字、数字、アンダースコア (_) を使用できます。 sys に設定することはできません。

    2

    テナントモード

    テナントモード。 [oracle] または [mysql] を指定できます。

    説明

    Standard Edition (Key-Value) クラスタインスタンスでは、MySQL テナントのみを作成できます。

    3

    文字セット

    データベースの文字セット。

    • MySQL テナントでは、次の文字セットがサポートされています。

      • utf8mb4_general_ci

      • utf8mb4_bin

      • utf8mb4_unicode_ci

      • utf16_general_ci

      • utf16_bin

      • utf16_unicode_ci

      • gbk_chinese_ci

      • gbk_bin

      • gb18030_chinese_ci

      • gb18030_bin

      • binary

    • Oracle テナントでは、次の文字セットがサポートされています。

      • utf8

      • gbk

    説明

    Standard Edition (Key-Value) クラスタインスタンスにテナントを作成する場合、utf8mb4 文字セットのみがサポートされ、変更することはできません。

    4

    テーブル名の大文字と小文字の区別

    テーブル名の大文字と小文字を区別するかどうかを指定します。

    説明
    • [テナントモード][mysql] に設定されている場合は、このパラメーターを設定する必要があります。デフォルトでは、テーブル名の大文字と小文字は区別されません。

    • このパラメーターは、テナントの作成後には変更できません。

    5

    タイムゾーン

    テナントのタイムゾーン。

    6

    ユニット数

    テナントのリソースユニットの数。

    テナントのリソースユニット数を増やすには、最初にクラスタにノードを追加する必要があります。詳細については、「ノードを追加または削除する」をご参照ください。

    7

    割り当て済みリソース

    単一ノード上のテナントの CPU コア数とメモリサイズ。クラスタの ApsaraDB for OceanBase バージョンが V4.x の場合は、[詳細設定] を展開して、テナントのログディスクサイズを指定できます。

    説明

    • テナントのログディスクサイズを指定できるのは、OceanBase Database V4.x のみです。

    • OceanBase Database V3.x および V4.x のクラスタインスタンスに、1C4G(CPU コア 1 つとメモリ 4 GB)の仕様でテナントを作成できます。

    • クラスタインスタンス内のすべてのテナントの CPU とメモリリソースの合計は、クラスタインスタンスの仕様を超えることはできません。ApsaraDB for OceanBase V4.x では、すべてのテナントのログディスクサイズの合計は、クラスタのログディスク容量を超えることはできません。

    • テナントの合計利用可能リソース = シングルノードリソース × リソース分散ノード数 × レプリカ数

    8

    プライマリエンドポイント VPC

    データベースインスタンスが存在する VPC の ID。アクセスレイテンシを効果的に削減するために、ビジネスまたはアプリケーションが存在する VPC を使用することをお勧めします。

    適切な VPC がない場合は、プロンプトに従って VPC を作成します。詳細については、「VPC とは」をご参照ください。

    9

    テナントプライマリゾーン

    テナントのプライマリゾーン。複数のプライマリゾーンを選択できます。

    10

    プライマリエンドポイントのプライマリゾーン

    テナントのプライマリアドレスプロキシがデプロイされているゾーン。

    説明

    プライマリアドレスプロキシのゾーンとデータプライマリゾーンが異なる場合、データレイテンシが発生します。

    11

    プライマリエンドポイント vSwitch

    プライマリアドレスがバインドされている vSwitch の ID。使用可能なプライベート IP アドレスの数を確認できます。使用可能なプライベート IP アドレスの数が 0 の場合は、別の VPC と vSwitch を選択する必要があります。

    適切な vSwitch がない場合は、プロンプトに従って作成します。詳細については、「vSwitch の作成と管理」をご参照ください。

    12

    テナントホワイトリスト

    テナントの許可リスト。クラスタインスタンスから自動的に同期されます。クラスタインスタンスで行われた許可リストの変更は、クラスタインスタンス内のすべてのテナントに反映されます。後でテナントに許可リストを追加できます。詳細については、「テナント許可リストを設定する」をご参照ください。

    13

    備考 (オプション)

    テナントに関する追加情報。備考は 30 文字以内にする必要があります。

  6. [作成] をクリックします。 [インスタンス] ページでテナントの作成の進行状況を確認できます。