カラムストアレプリカント(columnstore replica)を使用する場合は、独立したODPをデプロイする必要があります。カラムストアレプリカントに関する情報は、カラムストアレプリカントを参照してください。
OceanBaseデータベースプロキシ(OceanBase Database Proxy、略称:ODP、またはOBProxy)は、OceanBaseが提供するデータベースプロキシミドルウェアで、接続プーリング管理、ロードバランシング、フェールオーバーなどの機能を提供します。OBProxyはオプションのコンポーネントです。そのデプロイの可否は、アプリケーションのニーズやシナリオによって異なります。
この記事では、OCPを使用したOBProxyクラスタの作成方法について説明します。
説明
- この記事では、OCP V4.2.1バージョンを例に操作手順を説明します。OCPのバージョンによって操作画面が異なる場合があります。実際の画面をご確認ください。
- OBProxyは任意のマシンにデプロイされた後、ip:portを外部に公開することにより、OceanBaseのプロキシサービスを提供します。ユーザーはMySQLデータベースへのアクセスと同様に、ip:portを通じてOceanBaseデータベースにアクセスできます。一般的には、OBServerノードへのデプロイが推奨されます。
- 1台のマシンに1つのOBProxyサービスのみをデプロイし、予約済みのポート
2883を使用することを推奨します。同一マシンに複数のOBProxyサービスをデプロイする場合は、異なるポートを指定して区別する必要があります。
前提条件
- OCPをデプロイ済みであること。詳細については、OCPのデプロイを参照してください。
- ログインしているユーザーが
OBPROXY_MANAGERロールであるか、OBProxyを管理する権限を持っていること。詳細については、ロールの概要と OCPのデフォルトロールを参照してください。 - OBProxyのRPMパッケージを取得していること。詳細については、インストールパッケージの準備を参照してください。
操作手順
OCPにログインします。
左側のナビゲーションバーで OBProxy をクリックして、OBProxy ページに移動します。
OBProxy ページで、右上の OBProxyクラスタの作成 をクリックします。
OBProxyクラスタの作成 ページで、基本設定 を設定します。
パラメータ 説明 クラスタ名 実際のビジネスの状況に応じて、英字で始まり、英数字とアンダースコア(_)を含むクラスタ名をカスタマイズできます。 Proxyroアカウントのパスワードを入力 OBProxyはProxyroアカウントを使用して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サービスはVPN環境でのみ利用可能です。テクニカルサポート担当者にお問い合わせください。
- OBLBサービス:OCPのデプロイ時に設定済みのOBLBサービスを選択するか、OBLBサービスの追加ボタンをクリックして、右側のパネルで新しいOBLBサービスを作成することができます。
- VIP:OBLBの特定のVIPアドレスを選択します。
- アクセスポート:デフォルトは2883です。ポート番号はカスタマイズ可能です。
- ドメイン設定(オプション):VIPとポートを指すための設定情報です。プラットフォームはVIPとドメイン名のマッピング関係を提供していないため、ご自身でドメイン名解決サービスを準備する必要があります。
起動方法 このOBProxyクラスタの起動方式です。取り得る値: - ConfigUrl:マルチクラスタ起動方式。OBProxyクラスタは複数のOceanBaseクラスタにアクセスできます。
- RsList:シングルクラスタ起動方式。OBProxyクラスタはOBProxyクラスタの作成時に指定されたOceanBaseクラスタにのみアクセスできます。OBProxyクラスタの作成後に、接続可能なOceanBaseクラスタを追加することはできません。
(オプション) OBProxyクラスタの作成 ページで、OBProxyのデプロイ を設定します。
OBProxyクラスタの作成時にOBProxyをデプロイする必要がある場合は、この手順で設定することができます。それ以外の場合はこの手順をスキップし、クラスタの作成が完了した後に、OBProxyの引き継ぎ または OBProxyの追加 によってクラスタにOBProxyを追加することができます。
OBProxyのデプロイ の設定スイッチを有効にします。以下の表を参照して、デプロイ情報を入力します。
パラメータ 説明 データセンター OBProxyが存在するデータセンター。1つのOBProxyは1つのデータセンターにのみ存在できます。 マシンタイプ(オプション) オプションです。マシンタイプを選択すると、後のホストリストはそのマシンタイプに基づいてフィルタリングされます。 OBProxyホストの選択 OBProxyのデプロイに使用するホストを選択します。
システムはデフォルトで2つのホストを選択肢として表示し、2つのOBProxyをデプロイする場合にのみ対応しています。さらにデプロイする必要がある場合は、OBProxyの追加 をクリックしてホストを追加します。OBProxyを1つのみデプロイする場合は、上図のようにホストの後ろにある削除アイコンをクリックしてホストを削除します。(オプション) 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クラスタの作成を参照してください。