OceanBaseデータベースはV4.1バージョンからアービトレーションサービス(Arbitration Service)をサポートしており、2リージョン3データセンター構成において同一リージョン内のレプリカ障害時のRT増大問題を解決するだけでなく、異リージョン間の帯域幅コストを削減し、第3データセンターのコストを極めて低く抑えることができます。
本記事では、OCPを使用して2台のマシンと1つのアービトレーションメンバーで構成されるOceanBaseクラスタをデプロイする方法について説明します。
説明
- このセクションでは、OCP V4.2.1バージョンを例に操作手順を説明します。OCPのバージョンによって操作画面が異なる場合がありますので、実際の画面をご確認ください。
- 単一のOceanBaseクラスタには、アービトレーションサービスを1つのみ追加できます。
前提条件
- OCPがデプロイ済みであること。詳細については、OCPのデプロイを参照してください。
- OceanBaseクラスタをデプロイしたサーバーがOCPリソースプールに追加されていること。詳細については、サーバーの追加を参照してください。
- 現在OCPにログインしているユーザーに
CREATE CLUSTER権限が付与されていること。詳細については、ロールの概要およびOCPのデフォルトロールを参照してください。 - OceanBaseデータベースV4.1.0以降のRPMパッケージを取得済みであること。詳細については、インストールパッケージの準備を参照してください。
手順
ステップ1:レプリカ2のクラスタを作成する
OCPにログインします。
左側のナビゲーションバーで、クラスタをクリックします。
クラスタページの右上隅で、クラスタの作成をクリックします。
クラスタの作成ページの右上隅で、デフォルトの分散型クラスタを選択します。
クラスタの作成ページで、クラスタの基本情報を設定します。
基本設定は以下の表のとおりです。
設定説明クラスタタイプ プライマリクラスタまたはスタンバイクラスタを選択できます。ここではプライマリクラスタを選択します。 クラスタ名 管理対象のクラスタ名をカスタマイズします。クラスタ名は英字で始まる必要があり、大文字・小文字、数字、アンダースコアを含む2文字以上48文字以下の長さである必要があります。 root@sys パスワード カスタム設定またはランダム生成が可能です。パスワードは以下の複雑さ要件を満たす必要があります:
- 長さ:8文字~32文字。
- 少なくとも2つの数字、2つの大文字、2つの小文字、2つの特殊文字を含む。
サポートされている特殊文字は以下のとおりです:~!@#%^&*_-+=`|(){}[]:;',.?/
また、パスワードのコピーをクリックすると、カスタム設定またはランダム生成したパスワードをクリップボードにコピーできます。OceanBaseバージョン リストから既存のOceanBaseデータベースバージョンを選択するか、リストの下部でバージョンの追加をクリックしてOceanBase RPMバージョンパッケージをアップロードできます。 OBProxyクラスタの関連付け このオプションは既存のOBProxyクラスタを関連付けるために使用します。この例ではこのオプションは有効にしません。 クラスタの作成ページで、クラスタのデプロイメントモード情報を設定します。
デフォルトでは3つのZoneが追加されます。そのうちの1つのZoneの後ろにある削除アイコンをクリックして、2つのZoneだけを残します。
設定説明ゾーン名 デフォルトで名前が設定されている場合がありますが、必要に応じてカスタマイズ可能です。ゾーン名は英字で始めなければならず、大文字・小文字、数字、アンダースコアを含むことができ、長さは2文字から48文字です。 データセンター ゾーンが配置されるデータセンターです。各ゾーン内のホストは同一のデータセンターにのみ配置できます。 インスタンスタイプ(オプション) インスタンスタイプを選択すると、後続のホストリストがそのタイプに応じてフィルタリングされます。 CPU アーキテクチャ 自動割り当てまたは手動選択を選択できます。 ホスト マシンのIPアドレスです。複数のIPを選択できます。 Root Serverの場所 Root Serviceが配置されるマシンのIPアドレスを選択する必要があります。マルチレプリカのOceanBaseクラスタでは、各ゾーンにRoot Serviceを指定する必要があります。 ゾーン優先順位の並べ替え クラスタのsysテナントのリーダーレプリカの配置優先順位です。オプションです。指定しない場合、最初のゾーンが最優先となります。最も高い優先順位を持つゾーンはPrimary Zoneと見なされ、1つしか存在できません。
このオプションを有効にして、ゾーンの優先順位をカスタマイズして並べ替えることもできます。並べ替え方は以下のとおりです:- 左側のリストボックスで1つ以上のゾーンを選択します。左側のリストボックスには、現在のクラスタで利用可能なすべてのゾーンが表示されます。
- 中央の>ボタンをクリックします。選択したゾーンは優先順位の並べ替えリストに移動します。同時に選択した複数のゾーンは同じ優先順位を持ちます。
- a、bの操作を繰り返し、より低い優先順位のゾーンを追加します。
- 優先順位を調整する場合は、優先順位の並べ替えリスト内でドラッグして順序を変更できます。リスト内では上から下に向かって優先順位が順次低下します。
(オプション)クラスタの作成ページで、クラスタパラメータを設定します。
デフォルトのパラメータ設定を使用することも、パラメータ設定モジュールを開いてクラスタパラメータを設定することもできます。
- 起動パラメータの項目を個別に追加し、値を設定することができます。
- パラメータテンプレートの選択をクリックしてパラメータテンプレートを選択することもできます。システムはテンプレート内のパラメータと設定を自動的にここに入力します。クラスタパラメータテンプレートが作成されていない場合は、新規クラスタテンプレートをクリックして、クラスタのためのパラメータテンプレートを作成できます。
(オプション)クラスタの作成ページで、カスタム設定を通じてパスとポートを設定します。
デフォルトのパスとポート設定を使用することも、カスタム設定モジュールを開いてパス設定とポート設定をカスタマイズすることもできます。
パスの設定:
- パス設定モジュールで、必要に応じてソフトウェアインストールパス、データディスクパス、ログディスクパスをカスタマイズします。
- 設定完了後、テストをクリックしてパスが使用可能かどうか確認します。使用できない場合は、テスト結果に基づいて調査するか、他の使用可能なパスに変更します。
ポートの設定:
- ポート設定モジュールで、SQLポートとRPCポートをカスタマイズします。
- 設定完了後、テストをクリックしてポートが既に使用されていないか確認します。使用されている場合は、使用可能なポートを再設定する必要があります。
設定が完了したら、右下の送信をクリックします。
ステップ2:新しいアービトレーションサービスを作成する
左側のナビゲーションバーで クラスタ をクリックし、クラスタページに移動します。
プロフィールページの右上隅にある アービトレーションサービス管理 をクリックします。
アービトレーションサービス管理 ページで、新しいアービトレーションサービスを作成 をクリックします。
新しいアービトレーションサービスを作成 パネルで、アービトレーションサービスの基本情報を設定します。
パラメータ説明ホスト アービトレーションサービスをデプロイするホストを選択します。同一ホスト上で複数のアービトレーションサービスプロセスを起動できます。IPアドレスでホストを検索したり、ドロップダウンリストから ホストの追加 をクリックして利用可能なホストを追加したりできます。 注意
OceanBaseサービスが既にデプロイされているホストは選択できません。
サービスバージョン リストから既存のOceanBaseクラスタバージョンを選択できます。選択したバージョンのハードウェアアーキテクチャは ホスト のアーキテクチャと一致している必要があります。また、OceanBase V4.1.0以降のソフトウェアパッケージのみがサポートされています。リストの下部で バージョンの追加 をクリックし、必要なバージョンのソフトウェアパッケージをアップロードすることもできます。 ソフトウェアパス ソフトウェアのインストールパスです。デフォルトは /home/admin/oceanbaseです。ホスト上のこのパスに対する 書き込み 権限が必要です。サービスポート デフォルトは 2882です。実際の状況に応じて変更できますが、選択したポートが使用されていないことを確認する必要があります。説明(オプション) アービトレーションサービスに関する補足説明を記述します。 パラメータ設定 アービトレーションサービスの起動パラメータを設定します。 注意
アービトレーションノードのログディレクトリが自動的にクリーンアップされ、ディスクが満杯になるのを防ぐために、
enable_syslog_recycleをTrueに設定し、max_syslog_file_countを有効な値に設定する必要があります。そうでない場合、ログファイルが増え続け、ディスク容量が使い果たされる可能性があります。設定が完了したら、右下の OK をクリックします。ポップアップウィンドウ内のタスクIDをクリックすると、タスクの実行状態を確認できます。
システムは入力された情報を検証します。検証に失敗した場合は、ページの指示に従って調査または修正してください。
ステップ3:クラスタにアービトレーションサービスを追加する
左側のナビゲーションバーで クラスタ をクリックし、クラスタページに移動します。
クラスタ ページの クラスタリスト エリアで、操作対象のクラスタを選択し、そのクラスタ名をクリックします。
クラスタの 概要 ページの右上隅にある ... アイコンをクリックし、アービトレーションサービスの追加 を選択します。
アービトレーションサービスの追加 パネルで、クラスタにアービトレーションサービスのアドレスを選択します。または、リストの下部で 新規サービス をクリックすることもできます。
選択が完了したら、右下の 送信 をクリックします。
次のステップ
クラスタの作成が完了したら、ビジネスニーズに応じてユーザーテナントを作成できます。
OCPを使用してユーザーテナントを作成する詳細については、プライマリテナントの作成を参照してください。
コマンドラインを使用してユーザーテナントを作成する詳細については、テナントの作成を参照してください。