Caching Proxy の開始および停止

Caching Proxy は、オペレーターの介入を最低限に抑え、バックグラウンド・プロセスとして継続実行 するように設計されています。通常、プロキシー・サーバーはマシンのブート・サイクル中に開始し、 保守が必要な場合にのみ停止します。プロキシー・サーバーは必要に応じて手動で開始することができます。 また、プロキシー・サーバーにはアクティブなクライアント接続を中断させることなく、効果的にプロキシー・サーバーを 停止して開始するという再始動命令を渡すことができます。

Linux および UNIX システムでの自動始動と終了

Linux および UNIX システムでは、Caching Proxy のインストール時に、 ibmproxy 初期化スクリプトと、関連するシンボリック・リンクが、 該当する /etc/ ディレクトリーに配置されます。 これらのスクリプトは、オペレーティング・システムの始動および終了ルーチンに組み込まれます。 自動再始動のための構成の設定値は、ibmproxy スクリプトを編集し、ibmproxy コマンドのオプションを変更して変更することができます。

注:
Solaris ファイル記述子の制限

Caching Proxy 初期化スクリプトは、Solaris のシステム全体のファイル記述子に関する制限によって、 必要なファイル記述子の最大数を設定できない場合があります。システム全体の最大値が Caching Proxy 初期化 スクリプトの設定値より小さい場合には、システム全体の制限が使用されます。値が小さすぎる (1024 未満) ことから生ずるプロキシーのパフォーマンス問題を回避するために、ファイル記述子の制限を変更することができます。現在使用可能な記述子の数を調べるには、 ulimit コマンドを出してください。 値が 1024 より小さい場合には、ファイル記述子の制限を大きくしてください。ファイル記述子の制限を 1024 まで大きくするには、以下の行を /etc/system ファイルに追加してください。

set rlim_fd_cur=0x400

自動始動と終了を使用不可にする

自動始動と終了を使用不可にするには、次のようにします。

Linux および UNIX システムでの手動による始動

始動メソッドには関係なく、最終的に ibmproxy コマンドが直接コマンド・プロンプトから呼び出されるか、またはスクリプトから呼び出されます。ibmproxy コマンドの詳細については、ibmproxy コマンドを参照してください。 以下に、最も一般的に使用される引数だけを指定した例を挙げます。

AIX の場合:

HP-UX の場合:

Linux の場合:

注:
RHEL システム上の Security Enhanced Linux 環境で ibmproxy を実行する方法については、 IBM WebSphere Application Server のサポート・サイト (http://www-01.ibm.com/support/docview.wss?uid=swg21369929) を参照してください。

Solaris の場合:

Windows サービスとしての始動

Caching Proxy が Windows サービスとしてインストールされている場合には、 他の Windows サービスと同様に開始することができます。

  1. 「スタート」–>「コントロール パネル」をクリックします。
  2. コントロール パネル」ウィンドウで、「管理ツール」–>「サービス」をダブルクリックします。
  3. サービス」ウィンドウで、「Caching Proxy」を強調表示します。
  4. 開始」をクリックして、Caching Proxy サービスを開始します。

サービスとして Caching Proxy をインストールした場合、Windows の開始時に、そのサーバーが自動的に始動するように構成することができます。そのような場合、プロキシーが要求を満たすことができるようにするために、ログオンする必要はありません。プロキシーを自動的に開始させるには次のようにしてください。

  1. 「スタート」–>「コントロール パネル」をクリックします。
  2. コントロール パネル」ウィンドウで、「管理ツール」–>「サービス」をダブルクリックします。
  3. サービス」ウィンドウで、「Caching Proxy」を強調表示します。
  4. 自動」ラジオ・ボタンをクリックしてから「開始」をクリックし、Windows の始動時に Caching Proxy サービスを自動開始します。

PATH 環境変数のリフレッシュ

サービス」ウィンドウで Caching Proxy が始動済みと マークされているが、プロキシーが作動していない場合は、プロキシーのインストール後 にマシンが再始動されていない可能性があります。Caching Proxy サービスがデスクトップと対話するように設定されている場合には、 再始動していないと、ポップアップ・ボックスにエラー・メッセージ 「メッセージ・カタログ・エラー: メッセージ・カタログをロードできないか、または無効です」 が現れることがあります。

Windows レジストリーで PATH 環境変数がリフレッシュされるように、マシンを再始動する必要があります。 レジストリーがリフレッシュされていない場合には、 PATH 変数は正しい Caching Proxy および GSK7 パスを示していても、 正しく機能しない可能性があります。

注:
Caching Proxy と他のアプリケーション (ネットワーク・ファイル・システムなど) の両方が稼働する場合は、Windows システムに競合が存在する可能性があります。Caching Proxy では、同じくサービスとして稼働中のファイル・システム・ アプリケーションによって所有されているリモート・ドライブを含んだパスを 解釈できない場合もあります。

この問題は、Windows PATH 環境変数内で Caching Proxy サービスのパスの前に、ファイル・システム・サービスのパスが現れた場合に発生します。PATH 変数を変更して ファイル・システム・サービスを設定の終わりの方に配置すると、この問題を解決できます。

この問題は、Windows サービスとして稼働していないアプリケーションによって制御されているリモート・ドライブには影響しません。例えば、Caching Proxy ローカル・エリア・ネットワーク (LAN) を介して可視の Windows マシン上の共有ドライブにアクセスできます。

Windows アプリケーションとしての始動

「スタート」メニューの使用

Caching Proxy が Windows アプリケーションとしてインストールされると、インストール・プロシージャーによって、Caching Proxy 項目が「スタート」メニューのサブメニューとして作成されます。 Caching Proxy をアプリケーションとして始動するには、「スタート」–>「プログラム」–>「IBM WebSphere」–>「Edge Components」–>「Caching Proxy」をクリックします。

この始動プロシージャーによって、現在の構成設定値を使用してプロキシー・サーバーが実行されます。始動時に他の設定値を指定したい場合は、コマンド始動プロシージャーを使用します (次のセクションを参照してください)。

コマンド・プロンプトの使用

Windows または DOS コマンド・プロンプトからサーバーを始動するには、ibmproxy コマンドを使用します。サーバーをインストールした後で Windows を終了して再始動していない場合には、このコマンドで絶対パス名を入力します。デフォルトでは、以下のとおりです。

C:¥Program Files¥IBM¥edge¥cachingproxy¥cp¥bin¥ibmproxy.exe

ibmproxy コマンドは、サーバーを現行の構成の設定で始動します。インストール以降、サーバー構成を変更していなければ、現行の構成は、インストール時に入力した情報と、デフォルト・オプションをベースにします。

Caching Proxy をサービスとして実行するようにインストールしている場合でも、ibmproxy コマンドは、 サーバーをアプリケーションとして始動します。強制的にサーバーをアプリケーションとして実行する場合には、 コマンド・オプション -noservice を指定することもできます。 他のコマンド・オプションでは、実行時に構成の設定値が変更されます。

複数の プロキシー・サーバーの開始

プロキシー・サーバーの複数インスタンスは並行して実行できますが、 各バインディング IP アドレスと listen ポートのペア (HostName/IP、PORT) は固有でなければなりません。 構成ファイル内の BindSpecific ディレクティブも有効にする必要があります。 また、単一システム上でプロキシーの複数インスタンスを実行している際は、 各プロキシー・インスタンスに次のディレクティブを定義する必要があります。

AIX システムは、SRC では、1 つのインスタンスしか開始することができません。構成ファイルはポート番号を識別し、この番号は特定のマシンで各サーバーに対して異なっている必要があるので、サーバーのすべてのインスタンスに対して固有の構成ファイルを指定しなければなりません。サーバーの追加のインスタンスを (少なくとも 1 つのインスタンスが既に実行中のとき) 開始するには、次のコマンドを入力します。

ここで、other_config_file は固有の構成ファイルです。

サーバーの複数のインスタンスを開始するときには、インスタンスごとに表示されるプロセス ID を記録しておきます。この ID はサーバーの特定のインスタンスを停止するために必要です。

注:
サーバーの複数のインスタンスが実行中の Linux システムでは、 コマンド /etc/rc.d/init.d/ibmproxy stop で最後に開始されたサーバーだけが停止します。 その他のインスタンスは、個別に停止しなければなりません。 関連情報については、Linux および UNIX システムでの手動による終了 を参照してください。

UNIX システムでの非 root ユーザーとしての ibmproxy の開始

UNIX システムで IBM Caching Proxy を非 root プロセスとして実行できますが、 Caching Proxy が正常に動作するようにするために、一部の構成を変更する必要があります。 非 root ユーザーとして実行するように Caching Proxy をセットアップするには、以下のようにします。

  1. 1024 以上の非標準ポートのみを使用するように Caching Proxy を構成します。 例えば、非 root プロセスとして、Caching Proxy で以下のポートを使用することができます。
    Port  8080
    SSLPort 1443
    注:
    構成ファイル内のポート番号を使用するすべてのディレクティブで、この手順が必要になります。 1024 未満のポートでプロセスを非 root ユーザーとして実行すると、ポート・バインド・エラーや許可拒否エラーが生じる可能性があります。
  2. USERID ディレクティブと GROUPID ディレクティブの設定を確認します。 サーバーのユーザー ID、グループ ID、あるいはログ・ディレクトリー・パスに対するデフォルトを変更する場合は、新規ディレクトリーを作成し、その許可および所有権を更新します。

Linux および UNIX システムでの手動による終了

サーバーを停止するには、次のような条件があります。

表 2. Linux および UNIX システムでの始動および停止メソッド
始動メソッド 停止メソッド
/etc/inittab (AIX の場合) stopsrc -s ibmproxy を入力します。
/sbin/init.d (HP-UX の場合) /sbin/init.d/ibmproxy stop を入力します。
/etc/rc.d/init.d (Linux の場合) /etc/rc.d/init.d/ibmproxy stop を入力します。
ibmproxy
  1. ibmproxy プロセス ID の検索: AIX では、ps -aef | grep "ibmproxy" と入力します。Linux では、ps -aux | grep ibmproxy | grep server_ID と入力します。Solaris および HP-UX では、ps -ef | grep "ibmproxy" と入力します。
  2. ibmproxy プロセスの停止: kill process_id を入力します。

このマシン上のすべてのサーバーを停止するには、 killall ibmproxy と入力します。

ibmproxy -nobg ctrl-c を入力します。
ibmproxy -r -other_config_file (AIX の場合) stopsrc -s ibmproxy -p process_id を入力します。
ibmproxy -r -other_config_file (Linux の場合)
  1. ibmproxy プロセス ID の検索: ps aux | grep ibmproxy | grep process_id を入力します。
  2. ibmproxy プロセスの停止: kill process_id を入力します。
注:
透過プロキシーを開始した場合には、Caching Proxy を停止した後で、透過プロキシーのカーネル拡張、および関連したファイアウォール・ルールもアンロードします。 root として、次のコマンドを入力します。
ibmproxy -unload 

サーバーを停止するには、root プロンプトで次のように入力します。

終了コマンドの制限

終了コマンドを使用する場合には、以下の制限があります。

Windows システムでの手動による終了

他の Windows プログラムを停止するのと同じ方法で、Caching Proxy サーバーを停止することができます。

プロキシーをサービスとしてインストールする場合は、次のようにします。

  1. 「スタート」–>「コントロール パネル」をクリックします。
  2. コントロール パネル」ウィンドウで、「管理ツール」–>「サービス」をダブルクリックします。
  3. サービス」ウィンドウで、「Caching Proxy」を強調表示します。
  4. 停止」をクリックして、Caching Proxy サービスを停止します。

プロキシーがサービスとしてインストールされていない場合は、Caching Proxy を 停止するために次のいずれかを行います。

構成変更後の再始動

サーバーの構成を (「構成および管理」フォームを使用するか、または ibmproxy.conf ファイルを編集して) 変更した後では、サーバーを再始動しなければその変更は有効となりません。ほとんどの場合、 サーバーを再始動する前に停止する必要はありません。 ただし、一部の設定は、単純な再始動では更新されません。 詳しくは、表 6 を参照してください。

サーバーを最初に停止しないで再始動するには、任意の「構成および管理」フォームの「再始動」ボタンをクリックするか、またはコマンド ibmproxy -restart