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