通常、OceanBaseデータベースをデプロイする際には既にOBProxyクラスタが作成されています。新しいOBProxyを複数追加してOceanBaseクラスタに接続する必要がある場合は、OCPを使用してOBProxyクラスタを作成できます。
前提条件
現在ログインしているユーザーがOBPROXY_MANAGERロールを持ち、OBProxyを管理する権限が付与されていること。現在のユーザーがOBPROXY_MANAGERロールを持っていない場合は、まずそのユーザーにこのロールを追加する必要があります。具体的な操作については、《OCPユーザーガイド》のユーザーの編集を参照してください。
手順
OCPにログインします。
左側のナビゲーションバーでOBProxyをクリックし、OBProxyページに移動します。
右上のOBProxyクラスタの作成をクリックします。
OBProxyクラスタの作成ページで、以下の情報を入力します:
次の表を参考に、**基本情報**を設定します。
パラメータ説明クラスタ名 実際のビジネス状況に応じて、英字で始まり、英字、数字、アンダースコアを含むクラスタ名をカスタマイズできます。 Proxyroアカウントのパスワードを入力 ProxyroアカウントはOBProxyがOBクラスタにアクセスするために使用されます。入力しない場合は、Proxyroアカウントのデフォルトパスワードを使用して接続します。パスワードの形式要件は以下のとおりです: - 長さは8~32文字です。
- 英字、数字、特殊文字
~!@#%^&*_-+=|(){}[]:;,.?/のみを含むことができます。 - 大文字、小文字、数字、特殊文字をそれぞれ2つ以上含む必要があります。
ロードバランシング管理 ロードバランシング管理を有効にすると、OBLBを設定することでOBProxyクラスタのロードバランシング機能を向上させることができます。 - OBLBサービス:OCPのデプロイ時に既に設定されているOBLBサービスを選択するか、**OBLBサービスを追加する**ボタンをクリックして、右側のパネルで新しいOBLBサービスを作成します。
- OBLBサービスのアドレス:OBLBのサービスアドレス。
- OBLBサービスのポート:デフォルトは9090ですが、実際の状況に応じて変更できます。
- ユーザー名とパスワード:OBLBサービスのユーザー名とパスワードで、OBLBインターフェースを呼び出す認証情報として使用されます。
- VIP:OBLBの具体的なVIPアドレスを選択します。
- アクセスポート:デフォルトは2883で、カスタムポート番号をサポートしています。
- ドメイン設定(オプション):VIPとポートを指すための設定情報です。プラットフォームはVIPとドメインのマッピング関係を提供していないため、独自にDNSサービスを準備する必要があります。
説明
ロードバランシング管理のSLBサービスは専用クラウド環境でのみ適用されます。技術サポートに連絡し、協力を依頼することを推奨します。
アクセスアドレス **負荷分散管理**が無効の場合に表示されます。OBProxyクラスタのアクセスアドレスであり、テナントの接続文字列の生成にのみ使用され、実際の使用には影響しません。ロードバランシングは自ら設定する必要があります。VIPアドレスの場合は、ご自身で申請し、OBProxy Serverにバインドする必要があります。 アクセスポート **負荷分散管理**が無効の場合に表示されます。デフォルトは2883ですが、VIPの実際のポートに応じて入力する必要があります。 起動方式 このOBProxyクラスタの起動方式です。取り得る値: - ConfigUrl:複数クラスタ起動方式です。このOBProxyクラスタは複数のOceanBaseクラスタにアクセスできます。
- RsList:単一クラスタ起動方式です。このOBProxyクラスタは、OBProxyクラスタ作成時に指定した1つのOceanBaseクラスタにのみアクセスできます。OBProxyクラスタ作成後に接続可能なOBクラスタを追加することはできません。
接続可能なOceanBaseクラスタの選択 このOBProxyクラスタがアクセス可能なOceanBaseクラスタを設定します。 - **起動方法**がConfigUrlに設定されている場合、このパラメータは必須ではありません。クラスタ作成後、接続可能なOceanBaseクラスタの追加から追加できます。
- **起動方法がRsListに設定されている場合、このパラメータは必須です。ドロップダウンリストから対応するクラスタを選択します。
- パスワードボックスにそのクラスタのproxyroユーザーの接続資格情報が存在する場合、proxyroユーザーがデフォルトで選択されます。
- パスワードボックスにそのクラスタのproxyroユーザーの接続資格情報が存在しない場合、新規接続**をクリックして、そのクラスタのproxyroユーザーのための接続資格情報を作成してください。
(オプション)**OBProxyをデプロイする**を設定します。
OBProxyクラスタの作成時にOBProxyをデプロイする必要がある場合は、この手順で設定できます。そうでない場合はこの手順をスキップし、クラスタ作成後にOBProxyの乗っ取りまたは追加によってクラスタにOBProxyを追加することができます。
**OBProxyをデプロイする**のスイッチをオンにします。
次の表を参考にデプロイメント情報を入力します。
パラメータ説明SQLポート デフォルトは2883です。 Exporterポート デフォルトは2884です。 ソフトウェアバージョン インストールするOBProxyのバージョンを選択します。 説明
接続可能なOBクラスタにV4.0以上のバージョンのクラスタが存在する場合、V4.0.0以上のバージョンのOBProxyソフトウェアパッケージのみを選択できます。
データセンター、機種(オプション)、ホスト OBProxyのデプロイに使用するホストを選択します。ホストの**データセンター、機種(オプション)、ホスト**も含まれます。 システムはデフォルトで2つのホストの選択を表示しており、これは2つのOBProxyをデプロイするのに十分です。
より多くをデプロイする場合は、**OBProxyを追加する**をクリックしてホストを追加できます。
1つのOBProxyのみをデプロイする場合は、上図のようにホストの後ろの削除アイコンをクリックしてそのホストを削除できます。
パラメータ設定 を開き、起動パラメータを追加または変更します。パラメータの説明については、OBProxy パラメータ説明を参照してください。
提出する をクリックし、OBProxy クラスタの作成を開始します。
説明
obproxy をインストールする際、システムは関連するインストールディレクトリの権限が正しいかどうかをチェックします。現在、
/home/admin/logs/obproxyディレクトリおよびその親ディレクトリに対して、指定されたユーザー(デフォルトは admin)が読み取り権限と実行権限を持っているかどうかを再帰的にチェックできます。権限がない場合、ログに「check directory xxx permission failed, reason: xxx」というエラーが報告されます。