この記事では、OB Cloudデータベースコンソールでテナントを作成および管理する方法について説明します。
概念の紹介
テナント(Tenant):テナントはクラスタリソースのサブセットであり、論理的な概念です。テナントはデータベースオブジェクトの管理とリソース管理の基盤であり、各種データベースオブジェクトのコンテナであると同時に、CPU、メモリ、I/Oなどの各種リソースのコンテナでもあります。OceanBase Cloudはテナントを通じてリソースの分離を実現し、単一クラスタ・マルチテナントの管理モデルを採用しています。テナント間のリソースとデータは完全に分離されています。テナントは一連の計算およびストレージリソースを保有し、独立した完全なデータベースサービスを提供します。詳細については、マルチテナントアーキテクチャに関するドキュメントをご参照ください。
リソースユニット(Unit):リソースユニットとは、ノード上でテナントが利用可能なリソース(メモリ、CPU、I/Oなど)を指します。また、リソースユニットはクラスタのロードバランシングにおける基本単位でもあります。クラスタノードの追加・削除、拡張・縮小時に、ノード上のリソースユニットの配置を動的に調整することで、リソースの均等な利用を実現します。詳細については、リソースの管理に関するドキュメントをご参照ください。
前提条件
クラスタインスタンスの作成が完了していること。詳細については、クラスタの作成をご参照ください。
制限事項
以下のルールに従って、単一のクラスタインスタンスで作成できる最大テナント数を計算できます:
最大テナント数 = min (クラスタの単一レプリカCPU数 × クラスタノード数, クラスタが許可する最大テナント数) ここで、
3F(3つのフル機能レプリカ)デプロイメント方式のクラスタでは、許容される最大テナント数はデフォルトで50です。
2F1A(2つのフル機能レプリカと1つのアービトレーションサービス)デプロイメント方式のクラスタでは、許容される最大テナント数はデフォルトで32です。
説明
- クラスタデプロイメントに関する説明については、製品シリーズをご参照ください。
- より多くのテナントを作成する必要がある場合は、OceanBaseテクニカルサポートにお問い合わせください。
操作手順
OB Cloudクラウドデータベースコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のクラスタインスタンスを見つけ、クラスタ名をクリックしてクラスタインスタンスのダッシュボードに入ります。
ページの右上隅で、**テナントを作成**をクリックします。
必要に応じてテナント設定を入力します。
基本設定
パラメータ説明テナント名 テナント名を設定します。長さは2~64文字で、漢字、数字、英字、アンダースコア、ハイフンのみ含めることができます。sysに設定することはできません。 互換モード フラッグシップ版は以下の互換モードをサポートしています: - MySQL互換:MySQL構文との高い互換性、MySQLプロトコルのサポート、オンライントランザクション、Webアプリケーションなどのシナリオに適しています。
- Oracle互換**:Oracle構文との高い互換性、PL/SQLのサポート、Oracleから移行するコア業務システムに適しています。
- HBase API互換モード:HBase APIとの互換性、ワイドテーブルストレージのサポート、大量データストレージ、時系列データ、ログストレージなどのシナリオに適しています。
- Table API互換モード:Table APIインターフェースを提供し、構造化データストレージをサポート、キー・バリュー・ストレージ、メタデータ管理などのシナリオに適しています。
パラメータテンプレート 互換モードが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の使用を推奨します。
説明
HBase APIとTable API互換モードは、パラメータテンプレートの選択をサポートしていません。
リソースユニット数 UnitとはリソースUnitのことで、OceanBaseデータベースはUnit単位で物理リソースを管理します。これはCPU、メモリ、ストレージ容量、IOPSなどの物理リソースの集合です。各Unitには3つのノードが含まれており、Unitを1つ増やすごとにノードリソースが3つ増加します。 ユニット構成 テナントが単一ノード上で使用するCPUおよびメモリサイズを設定します。詳細な設定については、詳細設定でテナントの最大利用可能IOPSを構成できます。 説明
- すべてのテナントのCPUとメモリサイズの合計は、所属するクラスタの仕様を超えてはなりません。
- テナントの総利用可能リソース = 単一レプリカへのリソース割り当て量 × リソース分散ノード数 × レプリカ数
- 現在のバージョンでは、Alibaba Cloud、Huawei Cloud、AWSチャネルのインスタンスでのみ最大利用可能IOPSの設定がサポートされています。
タイムゾーン タイムゾーン情報を設定します。 テナントのプライマリゾーン テナントのプライマリAZを設定します。複数選択が可能です。OceanBaseデータベースは、複数AZの高可用性クラスタを提供しており、読み書きサービスを提供するAZをプライマリAZとし、その他は読み取り専用またはバックアップAZとします。プライマリAZに障害が発生した場合、OceanBaseサービスは自動的にプライマリを新しいAZに切り替え、データサービスの可用性を確保します。 ネットワーキング このオプションを選択すると、パブリックアドレスが自動的に作成されます。 プライマリアドレスデータベースプロキシ設定
説明
現在のバージョンでは、AWSインスタンスのみがデータベースプロキシ設定をサポートしています。
パラメータ説明プロキシクラスタの構成タイプ シェアードスペックと専用スペックを選択できます。 - シェアードスペック:データベースプロキシサービスインスタンスが他の顧客と計算リソースを共有します。トラフィックが比較的一定で平均的な業務に適しています。
- 専用スペック:データベースプロキシサービスインスタンスが計算リソースを専有します。アクセストラフィックが多い業務に適しています。課金の詳細については、データベースプロキシの課金についてをご参照ください。
プロキシクラスタのデプロイ計画 単一ゾーンデプロイ、二重ゾーンデュアルアクティブ、二重ゾーンプライマリ/スタンバイのデプロイメントスキームを選択できます。 - 単一ゾーンデプロイ:すべてのノードが同一ゾーンにデプロイされ、すべてのノードがトラフィックを処理します。
- 二重ゾーンデュアルアクティブ:ノードが異なる二つのゾーンに分散され、それぞれのゾーンのノードがトラフィックを処理します。
- 二重ゾーンプライマリ/スタンバイ:ODPノードが異なる二つのゾーンにデプロイされます。一方のゾーンのノードがトラフィックを処理し、もう一方のゾーンのノードがコールドスタンバイノードとして機能します。二重ゾーンプライマリ/スタンバイを使用する場合、プロキシクラスタのプライマリゾーンをクライアントと同じゾーンに設定してください。スタンバイゾーンからのリクエストは、プロキシクラスタまたはデータベースクラスタのデプロイメントスキーム変更時にそのゾーンのオフライン状態がトリガーされた場合に切断される可能性があります。
説明
二重ゾーンプライマリ/スタンバイは専用スペックでのみ設定できます。
プロキシクラスタのノード数 プロキシクラスタノード数。 ターゲットノードのアベイラビリティゾーン ノードの可用ゾーンを選択します。 説明
プライマリアドレスのプロキシ可用ゾーンがテナントのプライマリ可用ゾーンと一致しない場合、データセンター間のトラフィック転送が発生し、SQL応答時間が増加する可能性があります。
ノード構成 ターゲットの仕様サイズを選択します。シェアードスペックと専用スペックではサイズの制限とステップが異なります。 その他の設定
構成パラメータ説明文字セット データベースで使用する文字セットを選択します。 - MySQL互換モードのテナントは以下の文字セットをサポートします:utf8mb4、utf16、gbk、gb18030、およびbinary。
- Oracle互換モードのテナントは以下の文字セットをサポートします:utf8とgbk。
- HBase APIとTable API互換モードのテナントはutf8mb4文字セットをサポートします。
照合順序 データベースで使用する照合順序を選択します。 テーブル名の大文字・小文字を区別 テーブル名が大文字小文字を区別するかどうかを設定します。 説明
テナントモードがMySQL互換モードに設定されている場合、このパラメータを設定する必要があります。デフォルトでは区別しません。
備考(オプション) 備考の長さは30文字を超えてはなりません。
**作成**をクリックします。クラスタ一覧ページでテナントの作成進捗状況を確認できます。