カラムストアレプリカを使用する場合は、独立したODPをデプロイする必要があります。カラムストアレプリカに関する情報については、カラムストアレプリカを参照してください。
OceanBaseデータベースプロキシ(OceanBase Database Proxy、略称:ODP、別名:OBProxy)は、OceanBaseが提供するデータベースプロキシミドルウェアであり、接続プール管理、ロードバランシング、フェイルオーバーなどの機能を提供します。OBProxyはオプションのコンポーネントであり、そのデプロイの有無はアプリケーションの要件とシナリオによって決定されます。
このセクションでは、OCPを使用してOBProxyクラスタを作成する方法について説明します。
説明
- このセクションでは、OCP V4.2.1を例に操作手順を説明します。OCPのバージョンによって操作画面が異なる場合があるため、実際の画面をご確認ください。
- OBProxyは任意のマシンにデプロイされた後、外部にIPアドレスとポートを公開することでOceanBaseのプロキシサービスを提供します。ユーザーはMySQLデータベースにアクセスするように、このIPアドレスとポートを介してOceanBaseデータベースにアクセスできます。通常はOBServerノードにデプロイすることを推奨します。
- 1台のマシンには1つのOBProxyサービスのみをデプロイし、規定の
2883ポートを使用することを推奨します。同一マシン上に複数のOBProxyサービスをデプロイする場合は、区別のために異なるポートを指定する必要があります。
前提条件
- OCPがデプロイ済みであること。詳細については、OCPのデプロイを参照してください。
- 現在ログインしているユーザーが
OBPROXY_MANAGERロールを持っているか、OBProxyを管理する権限が付与されていること。詳細については、ロールの概要およびOCPのデフォルトロールを参照してください。 - OBProxy RPMパッケージを取得済みであること。詳細については、インストールパッケージの準備を参照してください。
手順
OCPにログインします。
左側のナビゲーションバーで OBProxy をクリックし、OBProxy ページに移動します。
OBProxy ページで、右上の OBProxyクラスタを作成 をクリックします。
OBProxyクラスタを作成 ページで、基本設定 を行います。
パラメータ説明クラスタ名 実際のビジネス状況に応じて、クラスタ名をカスタマイズできます。英字で始まり、英字、数字、アンダースコアを含むことができます。 Proxyroアカウントのパスワード ProxyroアカウントはOBProxyがOceanBaseクラスタにアクセスするために使用されます。入力しない場合は、Proxyroアカウントのデフォルトパスワードを使用して接続します。パスワードの形式要件は以下のとおりです: - 長さは8~32文字です。
- 英字、数字、特殊文字
~!@#%^&*_-+=`|(){}[]:;',.?/のみを含むことができます。 - 大文字、小文字、数字、特殊文字をそれぞれ2つ以上含む必要があります。
ソフトウェアバージョン インストールするOBProxyのバージョンを選択します。 説明
- V1.8.0以降のOBProxyソフトウェアパッケージのみを選択できます。
- 接続可能なOceanBaseクラスタにV4.0.0以降のバージョンが存在する場合、V4.0.0以降のOBProxyソフトウェアパッケージのみを選択できます。
ロードバランシング管理 デフォルトではオフ状態です。
- ロードバランシング管理がオフの場合、以下の情報を設定する必要があります:
- アクセスアドレス:OBProxyクラスタのアクセスアドレスで、テナントの接続文字列の生成にのみ使用され、実際の使用には影響しません。VIPアドレスの場合は、自ら申請し、OBProxy Serverにバインドする必要があります。
- アクセスポート:デフォルトは2883ですが、カスタムポート番号を指定することもできます。
- ロードバランシング管理がオンの場合、以下の情報を設定する必要があります:
- ロードバランサ:デフォルトはOBLBです。Alibaba Cloud SLBサービスは専用クラウド環境でのみ適用されるため、技術サポートに連絡し、協力を依頼することを推奨します。
- OBLBサービス:OCPのデプロイ時に既に設定されているOBLBサービスを選択するか、OBLBサービスの追加ボタンをクリックして、右側のパネルで新しいOBLBサービスを作成できます。
- VIP:OBLBの具体的なVIPアドレスを選択します。
- アクセスポート:デフォルトは2883ですが、カスタムポート番号を指定することもできます。
- ドメイン設定(オプション):VIPとポートを指すための設定情報です。プラットフォームはVIPとドメインのマッピング関係を提供していないため、ドメイン解析サービスを自ら準備する必要があります。
起動方式 このOBProxyクラスタの起動方式です。取り得る値: - ConfigUrl:複数クラスタ起動方式。このOBProxyクラスタは複数のOceanBaseクラスタにアクセスできます。
- RsList:単一クラスタ起動方式。このOBProxyクラスタは、OBProxyクラスタ作成時に指定した1つのOceanBaseクラスタにのみアクセスできます。OBProxyクラスタの作成後に接続可能なOceanBaseクラスタを追加することはできません。
(オプション)OBProxyクラスタを作成 ページで、OBProxyのデプロイ を設定します。
OBProxyクラスタの作成時にOBProxyをデプロイする場合は、この手順で設定してください。そうでない場合は、この手順をスキップし、クラスタの作成が完了した後に、OBProxyの引き継ぎ または OBProxyの追加 からクラスタにOBProxyを追加できます。
OBProxyのデプロイ のスイッチをオンにします。下表を参照してデプロイ情報を入力します。
パラメータ説明データセンター OBProxyが配置されるデータセンターです。1つのOBProxyは1つのデータセンターにのみ存在できます。 ホストタイプ(オプション) オプションです。ホストタイプを選択すると、後続のホストリストがそのタイプに応じてフィルタリングされます。 OBProxyホストの選択 OBProxyのデプロイに使用するホストを選択します。
システムはデフォルトで2台のホストを表示し、これは2つのOBProxyのデプロイに十分です。より多くのOBProxyをデプロイする場合は、OBProxyの追加をクリックしてホストを追加します。1つのOBProxyのみをデプロイする場合は、上図のようにホストの横にある削除アイコンをクリックしてそのホストを削除できます。(オプション)OBProxyクラスタを作成 ページで、パラメータ設定 を行います。
パラメータ設定 を開き、起動パラメータやその他のパラメータを追加または変更します。
カスタム設定 を開き、クラスタポート、OSの所属ユーザー、パスを設定します。
パラメータ説明SQLポート デフォルトは2883ですが、カスタムポートを指定できます。 Exporterポート デフォルトは2884ですが、カスタムポートを指定できます。 OS所有者ユーザー OBServerのインストールおよび実行に使用するOSユーザーを設定します。編集はできませんが、システムパラメータ ocp.operation.default.os.userでデフォルト設定を調整できます。操作の詳細については、システムパラメータの変更を参照してください。ソフトウェアインストールパス - OS所有者ユーザーがadminの場合、ソフトウェアインストールパスはデフォルトで
/home/admin/obproxyとなり、カスタムパスを指定できます。 - OS所有者ユーザーがadmin以外の場合、ソフトウェアインストールパスはデフォルトで
/opt/oceanbase/obproxyとなり、カスタムパスを指定できます。
説明
ocp.operation.default.os.userパラメータを変更した場合、その変更は分散クラスタの作成、OBProxyクラスタの作成、アービトレーションサービスの作成にのみ影響し、既存のクラスタの他の設定には影響しません。- OS所有者ユーザーがadminの場合、ソフトウェアインストールパスはデフォルトで
設定が完了したら、右下の 送信 をクリックします。
関連ドキュメント
OCPを使用してOBProxyクラスタを作成する方法の詳細については、OBProxyクラスタの作成を参照してください。