本記事では、OceanBase Cloudコンソールでテナントを作成および管理する方法について説明します。
関連する概念
テナント:テナントは、インスタンスのリソースの一部を割り当てた論理的な単位で、MySQLやOracleのインスタンスに相当します。テナントはデータベースオブジェクトの管理とリソース管理の基盤であり、さまざまなデータベースオブジェクトやCPU、メモリ、I/Oなどのリソースを格納するコンテナでもあります。OceanBase Cloudはテナントを通じてリソースの分離を実現し、単一インスタンスで複数テナントを管理する方式を採用しています。異なるテナント間ではリソースとデータが相互に隔離されています。各テナントはコンピュートリソースとストレージリソースを持ち、独立したデータベースサービスを提供します。テナントの詳細については、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種類のパラメータテンプレートから1つ選択できます。具体的なパラメータと変数については、パラメータテンプレートの説明を参照してください。 説明
パラメータテンプレートの設定は、OceanBaseデータベースV4.3.3以降の新規作成テナントでのみサポートされます。
- OLTP(単純トランザクション):オンライン注文取引、決済などのコアシステムや、同時実行数の多いポイントルックアップクエリを主体とするインターネット業務に適しています。このような業務ではSQL文が比較的単純であり、高速な応答が求められます。
- OLTP(複雑トランザクション):複雑な結合計算、サブクエリ、PLバッチ処理ジョブ、および長トランザクションや大規模トランザクションを含むオンライン取引システムに適しています。インスタンスがOLTP負荷専用である場合、インスタンスパラメータ
large_query_thresholdをデフォルトの600秒から5秒に調整することを推奨します。 - HTAP(ハイブリッドワークロード):トランザクションとオンライン分析を同時に実行する混合負荷に適しています。OLTP機能に加え、ベクトル化実行によってオンライン分析の処理性能を向上させます。
- OLAP(オンライン分析):リアルタイムデータウェアハウスでのOLAP分析に適しています。デフォルトで作成されるテーブルはカラムストアを使用し、最適化されたベクトル化エンジンにより複雑な分析処理の性能を向上させます。インスタンスがOLAP負荷専用である場合、適応型並列実行の有効化、SQLソートメモリの最適化、SQLおよびトランザクションのタイムアウト時間の設定、大規模クエリ戦略の構成など、関連するシステム変数とインスタンスパラメータを最適化することを推奨します。また、テナントで
utf8mb4_bin照合順序の使用を推奨します。
リソースユニット数 リソースユニットとは、CPU、メモリ、ストレージ容量、IOPSなどの物理リソースの集合です。OceanBaseデータベースはユニット単位で物理リソースを管理します。各ユニットが3つのノードを含む場合、ユニットを1つ増やすごとに3つのノード分のリソースが追加されます。 ユニット構成 各ノードでテナントに割り当てるCPUとメモリのサイズを設定します。詳細な設定では、テナントの最大利用可能IOPSとログディスクサイズも構成できます。 説明
- すべてのテナントのCPUとメモリの合計サイズは、所属するインスタンスの仕様を超えてはなりません。
- テナントの総利用可能リソース = 単一レプリカへのリソース割り当て量 × リソース分散ノード数 × レプリカ数。
- 現在のバージョンでは、Alibaba Cloud、Huawei Cloud、AWSチャネルのインスタンスでのみ最大利用可能IOPSの設定がサポートされています。
- V4.0以降のバージョンのインスタンスのテナントでのみログディスクの設定がサポートされています。より大きなログディスクを使用する必要がある場合は、OceanBaseテクニカルサポートにお問い合わせください。
タイムゾーン タイムゾーン情報を設定します。 テナントのプライマリゾーン テナントのプライマリゾーンを設定します。複数選択が可能です。OceanBaseデータベースは、複数ゾーンにまたがる高可用性クラスタを提供しており、読み書きサービスを提供するゾーンをプライマリゾーン、その他のゾーンを読み取り専用またはバックアップゾーンとします。プライマリゾーンで障害が発生した場合、OceanBaseデータベースは自動的に新しいプライマリゾーンに切り替え、データサービスの継続性を確保します。 ネットワーク これを選択すると、パブリックエンドポイントも同時に作成されます。 プライマリエンドポイントのデータベースプロキシ設定
説明
現在、データベースプロキシの設定はAWSインスタンスでのみサポートされています。
パラメータ説明プロキシクラスタの構成タイプ 共有仕様または専用仕様を選択できます。 - 共有仕様:データベースプロキシサービスインスタンスが他の顧客とコンピュートリソースを共有する仕様です。トラフィックが比較的安定しているワークロードに適しています。
- 専用仕様:データベースプロキシサービスインスタンスがコンピュートリソースを専有する仕様です。アクセストラフィックが多い業務に適しています。課金に関する詳細は、データベースプロキシの課金についてを参照してください。
プロキシクラスタのデプロイプラン 単一ゾーン構成、2ゾーンのアクティブ/アクティブ構成、または2ゾーンのプライマリ/スタンバイ構成を選択できます。 - 単一ゾーン構成:すべてのノードが同一ゾーンにデプロイされ、トラフィックを共同で処理します。
- 2ゾーンのアクティブ/アクティブ構成:ノードが2つの異なるゾーンに分散配置され、2つのゾーンがそれぞれトラフィックを処理します。
- 2ゾーンのプライマリ/スタンバイ構成:ODPノードが2つの異なるゾーンにデプロイされます。一方のゾーンがトラフィックを処理し、もう一方のゾーンがコールドスタンバイとして機能します。2ゾーンのプライマリ/スタンバイ構成を使用する場合、クライアントが存在するゾーンをプロキシクラスタのプライマリゾーンとして選択してください。プロキシクラスタまたはデータベースクラスタのデプロイメントモードが変更され、スタンバイゾーンがオフラインになった場合、スタンバイゾーンからのリクエストが切断される可能性があります。
説明
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文字を超えてはなりません。
**作成**をクリックします。インスタンス一覧ページでテナントの作成進捗状況を確認できます。