![[IBM i]](../images/iseries.gif)
IBM i での既存プロファイル内のポートの更新
インストール済みのプロファイル内のポートを変更するには、updatePorts.ant スクリプトを使用します。
始める前に
各プロファイル・テンプレートには、 独自の updatePorts.ant スクリプトがあります。
アプリケーション・サーバー・プロファイルの updatePorts.ant スクリプトは、app_server_root/profileTemplates/template_name/actions ディレクトリーに入っています。このスクリプトを使用するには、更新するプロファイルを識別する必要があります。

このタスクについて
次の手順に従い、updatePorts.ant スクリプトの使用に習熟してください。 各ステップは演習になっており、updatePorts.ant スクリプトがサポートしている特定のメソッドを使用して、ポートを再割り当てします。
手順
- 競合していないポートをプロファイル myprofile に割り当てます。
ANT スクリプトは、デフォルトでは競合していないポートを割り当てます。特別な引数は必要ありません。完全修飾ディレクトリー・パス、プロファイル名、固有のノード名、および固有のセル名を指定します。次に、コマンドを実行します。
- CCSID 819 (ASCII) でエンコードされた Java™ プロパティー・ファイルを作成して、競合していないポート値をアプリケーション・サーバー・プロファイルに割り当てます。
この例の場合、次の /TMP/was_props/appserver.props プロパティー・ファイルを作成することを想定しています。
WAS_HOME=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> was.install.root=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> profileName=myprofile profilePath=/QIBM/UserData/WebSphere/AppServer/V9/<edition>/profiles/myprofile templatePath=/QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default nodeName=MYISERIES_myprofile cellName=MYISERIES_myprofile hostName=MYISERIES.mycompany.com
- Qshell セッションを開始します。
STRQSH
- ディレクトリーを app_server_root/bin ディレクトリーに変更します。
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- コマンドを実行します。
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- 管理コンソールを開き、変更済みのポート割り当てを表示します。
ポート割り当てを表示するには、「サーバー」>「サーバー・タイプ」>「WebSphere アプリケーション・サーバー」>「server1」> [通信] >「ポート」をクリックします。
- スクリプトを再度実行して、ポートを表示します。これらは以前と同じですか?
動的に割り当てられたポート値は、(プロファイル・ノード名の serverindex.xml ファイルにリストされた各サーバーの) AppSrv01 プロファイルに現在割り当てられているすべてのポートに適用されます。各ポートは、新規の非競合値を受信します。新規割り当て時にポート値が使用されるため、古いポート値割り当ては使用されません。
- CCSID 819 (ASCII) でエンコードされた Java™ プロパティー・ファイルを作成して、競合していないポート値をアプリケーション・サーバー・プロファイルに割り当てます。
- デフォルトのポートを AppSrv02 プロファイルに割り当てます。
ANT スクリプトは、デフォルトでは競合していないポートを割り当てます。defaultPorts=true という特殊な引数が必要です。完全修飾ディレクトリー・パス、プロファイル名、固有のノード名、および固有のセル名を指定します。次に、コマンドを実行します。
- CCSID 819 (ASCII) でエンコードされた Java プロパティー・ファイルを作成して、デフォルトのポート値をアプリケーション・サーバー・プロファイルに割り当てます。
この例の場合、次の /TMP/was_props/appserver.props プロパティー・ファイルを作成することを想定しています。
WAS_HOME=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> was.install.root=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> profileName=AppSrv02 profilePath=/QIBM/UserData/WebSphere/AppServer/V9/<edition>/profiles/AppSvr02 templatePath=/QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default nodeName=MYISERIES_AppSvr02 cellName=MYISERIES_AppSvr02 hostName=MYISERIES.mycompany.com defaultPorts=true
- Qshell セッションを開始します。
STRQSH
- ディレクトリーを app_server_root/bin ディレクトリーに変更します。
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- コマンドを実行します。
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- 管理コンソールを開き、変更済みのポート割り当てを表示します。
ポート割り当てを表示するには、「サーバー」>「サーバー・タイプ」>「WebSphere アプリケーション・サーバー」>「server1」> [通信] >「ポート」をクリックします。
- スクリプトを再度実行して、ポートを表示します。これらは以前と同じですか?
値はデフォルト値であるため、結果の割り当てポート値は毎回同じです。この方法では、競合するポート割り当ては解決しません。プロファイルのすべてのポート割り当てを確認するには、 プロファイルの ¥serverindex.xml ファイルを表示します。マシン上で使用されているすべてのポートを表示するには、IBM® i コマンド・ラインで netstat *cnn コマンドを実行します。
- CCSID 819 (ASCII) でエンコードされた Java プロパティー・ファイルを作成して、デフォルトのポート値をアプリケーション・サーバー・プロファイルに割り当てます。
- AppSrv03 プロファイルに、20050 で始まるポートを割り当てます。
IBM i では、ANT スクリプトにより 20050 で始まるポートが割り当てられ、ポート競合の判別は試行されません。startingPort=20050 という引数が必要です。完全修飾ディレクトリー・パス、プロファイル名、固有のノード名、および固有のセル名を指定します。次に、コマンドを実行します。
- CCSID 819 (ASCII) でエンコードされた Java プロパティー・ファイルを作成して、デフォルトのポート値をアプリケーション・サーバー・プロファイルに割り当てます。
この例の場合、次の /TMP/was_props/appserver.props プロパティー・ファイルを作成することを想定しています。
WAS_HOME=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> was.install.root=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> profileName=AppSrv03 profilePath=/QIBM/UserData/WebSphere/AppServer/V9/<edition>/profiles/AppSvr03 templatePath=/QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default nodeName=MYISERIES_AppSvr03 cellName=MYISERIES_AppSvr03 hostName=MYISERIES.mycompany.com startingPort=20050
- Qshell セッションを開始します。
STRQSH
- ディレクトリーを app_server_root/bin ディレクトリーに変更します。
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- コマンドを実行します。
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- 管理コンソールを開き、変更済みのポート割り当てを表示します。
ポート割り当てを表示するには、「サーバー」>「サーバー・タイプ」>「WebSphere アプリケーション・サーバー」>「server1」> [通信] >「ポート」をクリックします。
- スクリプトを再度実行して、ポートを表示します。これらは以前と同じですか?
-startingPort オプションの使用後は、ANT スクリプトが startingPort 番号 (この場合はポート 20050) から始まるポート値を割り当てるため、 結果のポート値は毎回同じです。
- CCSID 819 (ASCII) でエンコードされた Java プロパティー・ファイルを作成して、デフォルトのポート値をアプリケーション・サーバー・プロファイルに割り当てます。
- ポート定義プロパティー・ファイルを使用して、ポートを AppSrv04 プロファイルに割り当てます。
portsFile=/opt/was/portdefs.our_appsrv_ex.props 特別引数を使用すると、プロファイルの特定のポートを割り当てることができます。指定されたポートに対するポート競合解決は実行されません。完全修飾ディレクトリー・パス、プロファイル名、固有のノード名、および固有のセル名を指定します。次に、コマンドを実行します。
- CCSID 819 (ASCII) でエンコードされた Java プロパティー・ファイルを作成して、競合していないポート値をアプリケーション・サーバー・プロファイルに割り当てます。 次の /TMP/was_props/portdefs.our_appsrv_ex.props プロパティー・ファイルを作成するとします。
WC_defaulthost=19080 WC_adminhost=19060 WC_defaulthost_secure=19443 WC_adminhost_secure=19043 BOOTSTRAP_ADDRESS=22809 SOAP_CONNECTOR_ADDRESS=28880 SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=29401 CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=29403 CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=29402 ORB_LISTENER_ADDRESS=39100 DCS_UNICAST_ADDRESS=39353 SIB_ENDPOINT_ADDRESS=37276 SIB_ENDPOINT_SECURE_ADDRESS=37286 SIB_MQ_ENDPOINT_ADDRESS=45558 SIB_MQ_ENDPOINT_SECURE_ADDRESS=45578 SIP_DEFAULTHOST=45060 SIP_DEFAULTHOST_SECURE=45061
注: ポート定義プロパティー・ファイルで使用されるポートは、テンプレート・タイプを反映したものである必要があります。この例のポートは、デフォルトのテンプレート・タイプに対応しており、他のテンプレート・タイプの場合は異なっていることがあります。これらのポートは、テンプレート・ディレクトリー内の portdef.props ファイルをモデルにすることができます。次の /TMP/was_props/appserver.props プロパティー・ファイルを作成するとします。
WAS_HOME=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> was.install.root=/QIBM/ProdData/WebSphere/AppServer/V9/<edition> profileName=AppSrv04 profilePath=/QIBM/UserData/WebSphere/AppServer/V9/<edition>/profiles/AppSvr04 templatePath=/QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default nodeName=MYISERIES_AppSvr04 cellName=MYISERIES_AppSvr04 hostName=MYISERIES.mycompany.com portsFile=/TMP/was_props/portdefs.our_appsrv_ex.props
- Qshell セッションを開始します。
STRQSH
- ディレクトリーを app_server_root/bin ディレクトリーに変更します。
(または、 製品がデフォルト以外のディレクトリーにインストールされている場合は、<install_root_directory>/bin ディレクトリーに移動します。)cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- コマンドを実行します。
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- 管理コンソールを開き、変更済みのポート割り当てを表示します。
ポート割り当てを表示するには、「サーバー」>「サーバー・タイプ」>「WebSphere アプリケーション・サーバー」>「server1」> [通信] >「ポート」をクリックします。
- スクリプトを再度実行して、ポートを表示します。これらは以前と同じですか?
以上のステップによって割り当てられたポート値は、props ファイルから得た値です。したがって、値は変更されません。この方法では、競合するポート割り当ては解決しません。
- CCSID 819 (ASCII) でエンコードされた Java プロパティー・ファイルを作成して、競合していないポート値をアプリケーション・サーバー・プロファイルに割り当てます。
タスクの結果
この手順は、結果的に、updatePorts.ant スクリプトを使用した 4 とおりのポート割り当て方式になります。
次のタスク
新しいポートを使用するため、サーバーを始動または再始動します。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tins_is_updatePorts
ファイル名:tins_is_updatePorts.html