OceanBase Cloudのコンソールでテナントを作成・管理する方法を紹介します。
概念の紹介
テナント(Tenant):テナントはクラスタリソースのサブセットであり、論理的な概念です。テナントはデータベースオブジェクト管理およびリソース管理の基盤であり、各種データベースオブジェクトのコンテナであると同時に、各種リソース(CPU、メモリ、IOなど)のコンテナでもあります。OceanBase Cloud クラウドデータベースはテナントを通じてリソースの分離を実現し、単一クラスタ・マルチテナントの管理モデルを採用しており、テナント間のリソースとデータは分離されています。テナントは一連のコンピューティングおよびストレージリソースを持ち、完全かつ独立したデータベースサービスを提供します。詳細については、マルチテナントアーキテクチャをご参照ください。
リソースユニット(Unit):リソースユニットとは、ノード上でテナントが利用可能なリソース(メモリ、CPU、IOなど)を指します。また、リソースユニットはクラスタのロードバランシングの基本単位でもあり、クラスタノードのオンライン/オフライン切り替え、スケールアウト、スケールインの際に、ノード上のリソースユニットの分布を動的に調整することで、リソース使用の均衡を図ります。詳細については、リソースの管理をご参照ください。
前提条件
クラスタインスタンスの作成が完了していること。詳細については、クラスタの作成をご参照ください。
利用上の制限
- フラッグシップ版クラスタインスタンスのクラウドベンダーがAzureの場合、同一クラスタインスタンス内では MySQL互換モード、Oracle互換モード、または KV互換モード (HBase API / Table API) のいずれか1つのみを選択でき、同一クラスタインスタンス内で複数の互換モードのテナントを作成することはサポートされません。
以下のルールに基づいて、単一のクラスタインスタンスで作成可能な最大テナント数を計算できます。
最大テナント数 = min(クラスタの単一レプリカのCPU数 * クラスタノード数、クラスタで許可される最大テナント数)。そのうち:
3F(3つのフル機能レプリカ)デプロイプランのクラスタの場合、許可される最大テナント数のデフォルトは50です。
2F1A(2つのフル機能レプリカと1つのアービトレーションサービス)デプロイプランのクラスタの場合、許可される最大テナント数のデフォルトは32です。
説明
- 上記の制限は、3Fまたは2F1Aデプロイメント方式を採用している存算一体型クラスタにのみ適用されます。
- クラスタのデプロイメント方式に関する詳細は、デプロイメント方式をご参照ください。
- さらに多くのテナントを作成する必要がある場合は、OceanBase テクニカルサポートにお問い合わせください。
操作手順
OceanBaseクラウドコンソールにログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストから対象のクラスタインスタンスを見つけ、クラスタ名をクリックしてクラスタインスタンスワークベンチに入ります。
ページの右上隅にある テナントを作成 をクリックします。
要件に応じてテナント設定を入力します。
基本設定
パラメータ説明テナント名 テナント名を設定します。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をデフォルトの 600s から 5s に最適化することをお勧めします。 - HTAP(ハイブリッドワークロード):トランザクションとオンライン分析を同時に実行する混合ワークロードの状況で、OLTP機能を提供する基盤の上で、ベクトル化機能を通じてオンライン分析シナリオのコンピューティング能力を向上させます。
- OLAP(オンライン分析):オンライン分析OLAPのリアルタイムデータウェアハウスシナリオで、デフォルトで作成されるテーブルはカラムフォーマットストレージを使用し、さらに最適化されたベクトル化エンジンにより、複雑な分析シナリオのコンピューティング能力を向上させます。このクラスタインスタンスをOLAP分析シナリオ専用に使用する場合は、適応型並列計算の有効化、SQLソートメモリ空間の最適化、SQLおよびトランザクションのタイムアウト設定、大規模クエリポリシーなどの設定について、システム変数およびクラスタパラメータを適切に最適化することをお勧めします。また、テナントの文字セットには
utf8mb4_binを使用することをお勧めします。
説明
HBase API および Table API 互換モードでは、パラメータテンプレートの選択には対応していません。
リソースユニット数 Unitはリソースユニットを指し、OceanBaseデータベースではUnit単位で物理リソースを管理します。UnitはCPU、メモリ、ストレージ容量、IOPSなどの物理リソースの集合です。各Unitに3つのノードが含まれる場合、Unitを1つ追加するたびに、3つ分のノードリソースが追加されます。 ユニット構成 単一ノード上のテナントのCPUおよびメモリサイズを設定します。また、詳細設定でテナントの最大利用可能IOPSを設定することもできます。 説明
- すべてのテナントのCPUとメモリサイズの合計は、所属するクラスタの仕様を超えてはなりません。
- テナントの総利用可能リソース = 単一レプリカの割り当てリソース量 * リソース分散ノード数 * レプリカ数
- 現在のバージョンでは、Alibaba Cloud、Huawei Cloud、および AWS チャネルのインスタンスでのみ最大利用可能IOPSの設定に対応しています。
タイムゾーン タイムゾーン情報を設定します。 テナントのプライマリゾーン テナントのプライマリゾーンを設定します(複数選択可)。OceanBase データベースはマルチゾーンの高可用性クラスタを提供しており、その中で読み書きサービスを提供するゾーンがプライマリゾーン、その他が読み取り専用またはセカンダリゾーンゾーンとなります。プライマリゾーンに障害が発生した場合、OceanBase サービスは自動的にプライマリを新しいゾーンに切り替え、データサービスが引き続き利用可能であることを保証します。 ネットワーク設定 チェックを入れると、パブリックIPアドレスが同期して作成されます。 プライマリアドレスのデータベースプロキシ設定
説明
現在のバージョンでは、AWS インスタンスのみがデータベースプロキシ設定に対応しています。
パラメータ説明プロキシクラスタの構成タイプ 共有仕様と専有仕様から選択できます。 - 共有仕様:データベースプロキシサービスインスタンスが他の顧客とコンピューティングリソースを共有します。トラフィックが比較的固定されており平均的なビジネスに適しています。
- 専有仕様:データベースプロキシサービスインスタンスがコンピューティングリソースを単独で占有します。アクセス・トラフィックが比較的大きいビジネスに適しています。課金の説明については、データベースプロキシの課金についてをご参照ください。
プロキシクラスタのデプロイプラン シングルゾーンデプロイメント、デュアルゾーン・アクティブ/アクティブデプロイメント、およびデュアルゾーン・アクティブ/スタンバイデプロイメントから選択できます。 - シングルゾーンデプロイメント:すべてのノードが同一ゾーンにデプロイされ、すべてがトラフィックを処理します。
- デュアルゾーン・アクティブ/アクティブデプロイメント:ノードが2つの異なるゾーンに分散され、すべてがトラフィックを処理します。
- デュアルゾーン・アクティブ/スタンバイデプロイメント:ODPノードが2つの異なるゾーンにデプロイされ、一方のゾーンのノードがトラフィックを処理し、もう一方のノードがコールドスタンバイノードとして機能します。デュアルゾーン・アクティブ/スタンバイデプロイメントを使用する場合、プロキシクラスタのプライマリゾーンをクライアントと同じゾーンに選択してください。スタンバイゾーンからのリクエストは、プロキシクラスタまたはデータベースクラスタでデプロイメントモードの変更が行われる際、このゾーンのオフライン化がトリガーされることにより切断される可能性があります。
説明
デュアルゾーン・アクティブ/スタンバイデプロイメントは、専有仕様でのみ設定可能です。
プロキシクラスタのノード数 プロキシクラスタのノード数です。 ノードのアベイラビリティゾーン ノードのゾーンを選択します。 説明
プライマリアドレスのプロキシゾーンとテナントのプライマリゾーンが一致しない場合、データセンターをまたぐトラフィック転送が発生し、SQLの応答時間が長くなる可能性があります。
ノード構成 ターゲットの仕様サイズを選択します。共有仕様と専有仕様では、サイズ制限と増減単位が異なります。 その他の設定
パラメータ説明文字セット データベースで使用する文字セットを選択します。 - MySQL互換モードのテナントは、以下の文字セットに対応しています:utf8mb4、utf16、gbk、gb18030、および binary。
- Oracle 互換モードのテナントは、以下の文字セットに対応しています:utf8 および gbk。
- HBase API および Table API 互換モードのテナントは、utf8mb4 文字セットに対応しています。
照合順序 データベースで使用する照合順序を選択します。 テーブル名の大文字・小文字を区別 テーブル名の大文字と小文字を区別するかどうかを設定します。 説明
テナントモードが MySQL互換モード に設定されている場合、このパラメータを設定する必要があります。デフォルトでは区別しません。
備考(オプション) 備考の長さは30文字を超えることはできません。
作成 をクリックします。クラスタリストページでテナントの作成進捗を確認できます。