>> はじめに |
今月は、先月ご紹介したsp_copを親プロセスとしたSharePlexの処理全体を多重化する手順について、続きの作業内容をご紹介いたします。
>> 複数のSharePlexインスタンスをコピーして構築する (続き) |
前回作成した、コピーした変数データ ディレクトリを使用し、2つ目のSharePlexインスタンス用の準備を行っていきます。
■2つ目のインスタンス用のOracleユーザーを作成する
ora_setupを使用して一意なユーザを作成します。注意点は、ユーザー名の入力時に変数データ ディレクトリを分けたことが分かるような名前を指定することです。名前の選択は任意ですが、ポート番号の指定が重要なポイントになっていますので、ポート番号を名前に使うと、分かりやすいのでお勧めです。
|
また、この設定によって、それぞれの変数データ ディレクトリごとに、SharePlex用のOracleユーザがマッピングされていることを念のため確認するようにしてください。
|
■2つのSharePlexインスタンスを切り替えてsp_copを起動するには
正しく変数データ ディレクトリの作成が行われ、SharePlexの動作に必要なOracleユーザと関連するSharePlex用のテーブル等がora_setupアップによって作成されていれば、あとはsp_copを起動が可能です。
環境の切り替えは、環境変数SP_SYS_VARDIRの変更によって行われます。そのため、OS上に作成されたsplexユーザの設定から、関連する項目をコメントアウトしておきます。また、ポート番号についても、前回設定したようにparamdb内の値によって決定されるため、コメントアウトしています。
|
>> 構築完了後に、2つのsp_copを起動してみよう |
事前の設定がすべて完了したら、実際に2つのsp_copを起動してみます。
■ポート番号2100のsp_copの起動
SP_SYS_VARDIRの環境変数に、ポート番号2100用のディレクトリを設定し、sp_copを-uオプションを付けて起動します。この-uオプションの後の名前は特に動作上の意味はありません。psコマンド等でプロセスを確認した際に、どちらのインスタンスのプロセスなのかをわかりやすくするために設定します。こうすることで、すべての子プロセスに対しても、-uで設定した名前が付加されます。
|
■ポート番号2200のsp_copの起動
もう1つのSharePlexインスタンスも、環境変数を設定後にsp_copを起動します。
|
■sp_copの起動状態の確認
念のためpsコマンドで確認してみると、2つのsp_copが起動しており、それぞれの-uオプションが異なっていることが確認できます。
|
■sp_ctrlを使用してみる
sp_ctrlを起動すると、デフォルトでは現在設定されているポート番号のインスタンスの管理が可能ですが、portコマンドを使用してポート番号を指定することで、異なるインスタンスの管理もそのままできるようになっています。
|
>> まとめ |
今回で、1つのサーバ上に2つのSharePlexインスタンスを設定する作業が完了しました。しかし、これらを実際に動作させるには、ターゲット側にも複数のSharePlexインスタンスが必要になります。
次回は、ターゲット側の作業を実施した後に、実際にソースとターゲット間での動作確認方法についてご紹介します。