通常、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とドメインのマッピング関係を提供していないため、ドメイン解決サービスをご自身で準備する必要があります。
説明
ロードバランシング管理 の 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をデプロイする必要がある場合は、OBProxyを追加 をクリックしてホストを追加できます。
1つのOBProxyのみをデプロイする場合は、上図のようにホストの横にある削除アイコンをクリックしてそのホストを削除できます。
パラメータ設定 を開き、起動パラメータを追加または変更します。パラメータの説明については、OBProxyパラメータの説明を参照してください。
送信 をクリックして、OBProxyクラスタの作成を開始します。
説明
obproxyをインストールする際、システムは関連するインストールディレクトリの権限が正しいかどうかをチェックします。現在、
/home/admin/logs/obproxyディレクトリおよびその親ディレクトリが指定されたユーザー(デフォルトはadmin)に対して読み取り権限と実行権限を持っているかどうかを再帰的にチェックすることをサポートしています。権限がない場合、ログに「check directory xxx permission failed, reason: xxx」というエラーが報告されます。