カラムストアレプリカを使用する場合は、独立したODPをデプロイする必要があります。カラムストアレプリカの詳細については、カラムストアレプリカを参照してください。
OceanBaseデータベースプロキシ(OceanBase Database Proxy、略称:ODP、別名:OBProxy)は、OceanBaseが提供するデータベースプロキシミドルウェアであり、接続プール管理、ロードバランシング、フェイルオーバーなどの機能を提供します。OBProxyはオプションのコンポーネントであり、そのデプロイの有無はアプリケーションの要件とシナリオによって決まります。
このセクションでは、OCPを使用してOBProxyクラスタを作成する方法について説明します。
説明
- このセクションでは、OCP V4.2.1を例に操作手順を説明します。OCPのバージョンによって操作画面が異なる場合があるため、実際の画面をご確認ください。
- OBProxyは任意のマシンにデプロイされた後、外部にIPアドレスとポートを公開することで、OceanBaseのプロキシサービスを提供します。ユーザーはMySQLデータベースにアクセスするように、このIPアドレスとポートを通じてOceanBaseデータベースにアクセスできます。一般的にはOBServerノード上へのデプロイが推奨されます。
- 一台のマシンには一つの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を追加する をクリックしてホストを追加できます。1つのOBProxyのみをデプロイする場合は、上図のホストの後ろにある削除アイコンをクリックしてそのホストを削除できます。(オプション)OBProxyクラスタを作成 ページで、パラメータ設定 を構成します。
パラメータ設定 を開き、起動パラメータやその他のパラメータを追加または変更します。
カスタム設定 を開き、クラスタポート、OSの所有者ユーザー、パスを設定します。
パラメーター説明SQLポート デフォルトは2883で、カスタムポートをサポートします。 エクスポーターポート デフォルトは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クラスタの作成を参照してください。