![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
在分布式操作系统和 z/OS 操作系统上更新现有概要文件中的端口
使用 updatePorts.ant 脚本来更改已安装概要文件中的端口。
开始之前
每个概要文件模板均具有其自己的 updatePorts.ant 脚本。
应用程序服务器概要文件的 updatePorts.ant 脚本位于 app_server_root/profileTemplates/template_name/actions 目录中。要使用该脚本,您必须确定要更新的概要文件。

关于此任务
使用以下过程来熟悉如何使用 updatePorts.ant 脚本。每个步骤均为一项练习,会导致使用 updatePorts.ant 脚本所支持的特定方法来重新分配端口。
请查看适用于所提及的所有操作系统的步骤。差异主要在于脚本文件的扩展名及目录定界符的方向。例如,Linux shell 脚本 (*.sh) 和其他命令需要在命令之前加上 ./,用来告知操作系统该命令位于当前工作目录中。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
过程
将没有冲突的端口分配给 AppSrv01 概要文件。
缺省情况下,ANT 脚本会分配没有冲突的端口。不需要指定特殊自变量。确定标准目录路径、概要文件名称、唯一节点名和唯一单元名称。然后发出命令。
- 创建以 ISO8859-1 文件编码进行编码的 Java™ 属性文件,以将没有冲突的端口值分配给应用程序服务器概要文件。
对于此示例,假定系统是 Linux 操作系统,并且您创建以下 /TMP/was_props/appserver.props 属性文件。
WAS_HOME=/opt/IBM/WebSphere/AppServer was.install.root=/opt/IBM/WebSphere/AppServer profileName=AppSrv01 profilePath=/opt/IBM/WebSphere/AppServer/profiles/AppSrv01 templatePath=/opt/IBM/WebSphere/AppServer/profileTemplates/default nodeName=appserver_node01 cellName=appserver_cell01 hostName=myserver.ibm.com
- 打开命令 shell 窗口。
- 将目录切换至 /opt/IBM/WebSphere/AppServer/bin 目录。
(或者,如果已将产品安装到非缺省目录,请将目录切换至 app_server_root/bin 目录。)cd /opt/IBM/WebSphere/AppServer/bin
- 发出命令。
./ws_ant.sh -propertyfile /TMP/was_props/appserver.props \ -file /opt/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- 打开管理控制台并查看已更改的端口分配。
要查看端口分配,请单击服务器 > 应用程序服务器 > server_name > [通信] 端口。
- 再次运行脚本并查看端口。它们与以前相同吗?
对于每个概要文件节点名的 serverindex.xml 文件中列出的每个服务器,产生的动态分配端口值适用于当前已分配给 AppSrv01 概要文件的所有端口。每个端口均会接收到一个没有冲突的新值。不会使用任何旧的端口值分配,因为在执行新分配时,这些端口值正在使用中。
- 创建以 ISO8859-1 文件编码进行编码的 Java™ 属性文件,以将没有冲突的端口值分配给应用程序服务器概要文件。
将缺省端口分配给 AppSrv02 概要文件。
缺省情况下,ANT 脚本会分配没有冲突的端口。需要 defaultPorts=true 特殊自变量。确定标准目录路径、概要文件名称、唯一节点名和唯一单元名称。然后发出命令。
- 创建以 ISO8859-1 文件编码进行编码的 Java 属性文件,以将缺省端口值分配给应用程序服务器概要文件。
对于此示例,假定系统是 Windows 操作系统,并且您创建以下 C:\temp\was_props\appserver.props 属性文件。
WAS_HOME="C:/Program Files/IBM/WebSphere/AppServer" was.install.root="C:/Program Files/IBM/WebSphere/AppServer" profileName=AppSrv02 profilePath="C:/Program Files/IBM/WebSphere/AppServer/profiles/AppSrv02" templatePath="C:/Program Files/IBM/WebSphere/AppServer/profileTemplates/default" nodeName=appserver_node02 cellName=appserver_cell02 hostName=myserver2.ibm.com defaultPorts=true
使用双引号将含有空格的 Windows 路径名引起来。如果路径不含空格,请不要使用引号将路径名引起来。
- 打开 DOS 命令窗口。
- 将目录切换至 C:\Program Files\IBM\WebSphere\AppServer\bin 目录。
(或者,如果已将产品安装到非缺省目录,请将目录切换至 app_server_root/bin 目录。)cd "C:\Program Files\IBM\WebSphere\AppServer\bin"
- 发出命令。
ws_ant.bat -propertyfile C:\temp\was_props\appserver.props -file "C:\Program Files\IBM\WebSphere\AppServer\profileTemplates\default\actions\updatePorts.ant"
- 打开管理控制台并查看已更改的端口分配。
要查看端口分配,请单击服务器 > 应用程序服务器 > server_name > [通信] 端口。
- 再次运行脚本并查看端口。它们与以前相同吗?
每次产生的已分配端口值均相同,因为这些值是缺省值。此方法无法解决有冲突的端口分配。要查看概要文件的所有端口分配,请参阅 C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02\config\cells\appserver_cell02\nodes\appserver_node02\serverindex.xml 文件。发出 netstat -a 命令以查看机器上正在使用中的所有端口。
- 创建以 ISO8859-1 文件编码进行编码的 Java 属性文件,以将缺省端口值分配给应用程序服务器概要文件。
将从 2050 开始的端口分配给 AppSrv03 概要文件。
缺省情况下,ANT 脚本会分配没有冲突的端口。需要 startingPort=2050 特殊自变量。确定标准目录路径、概要文件名称、唯一节点名和唯一单元名称。然后发出命令。
- 创建以 ISO8859-1 文件编码进行编码的 Java 属性文件,以将缺省端口值分配给应用程序服务器概要文件。
对于此示例,假定系统是 AIX® 操作系统,并且您创建以下 /usr/tmp/was_props/appserver.props 属性文件。
WAS_HOME=/usr/IBM/WebSphere/AppServer was.install.root=/usr/IBM/WebSphere/AppServer profileName=AppSrv03 profilePath=/usr/IBM/WebSphere/AppServer/profiles/AppSrv03" templatePath=/usr/IBM/WebSphere/AppServer/profileTemplates/default" nodeName=appserver_node03 cellName=appserver_cell03 hostName=myserver3.ibm.com startingPort=2050
- 打开命令 shell 窗口。
- 将目录切换至 /usr/IBM/WebSphere/AppServer/bin 目录。
(或者,如果已将产品安装到非缺省目录,请将目录切换至 app_server_root/bin 目录。)cd /usr/IBM/WebSphere/AppServer/bin
- 发出命令。
./ws_ant.sh -propertyfile /usr/tmp/was_props/appserver.props \ -file /usr/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- 打开管理控制台并查看已更改的端口分配。
要查看端口分配,请单击服务器 > 应用程序服务器 > server_name > [通信] 端口。
- 再次运行脚本并查看端口。它们与以前相同吗?
在使用 -startingPort 选项之后,每次产生的动态分配端口值均不同,因为 ANT 脚本会分配从 startingPort(在这里是端口 2050)开始的没有冲突的端口值。此方法会解决有冲突的端口分配。
- 创建以 ISO8859-1 文件编码进行编码的 Java 属性文件,以将缺省端口值分配给应用程序服务器概要文件。
使用端口定义属性文件将端口分配给 AppSrv04 概要文件。
缺省情况下,ANT 脚本会分配没有冲突的端口。需要 portsFile=/opt/was/portdefs.our_appsrv_ex.props 特殊自变量。确定标准目录路径、概要文件名称、唯一节点名和唯一单元名称。然后发出命令。
- 创建以 ISO8859-1 文件编码进行编码的 Java 属性文件,以将没有冲突的端口值分配给应用程序服务器概要文件。 假定您创建以下 /opt/was/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 IPC_CONNECTOR_ADDRESS=9633 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 文件,每个 servertype 有一个 portdef.props 文件。它们是 adminagent.portdef.props、dmgr.portdef.props 和 jmgr.portdef.props。在模板目录中找到 portdef.props 文件之后,就可以对模板类型建模。假定您创建以下 /TMP/was_props/appserver.props 属性文件:
WAS_HOME=/opt/IBM/WebSphere/AppServer was.install.root=/opt/IBM/WebSphere/AppServer profileName=AppSrv04 profilePath=/opt/IBM/WebSphere/AppServer/profiles/AppSrv04 templatePath=/opt/IBM/WebSphere/AppServer/profileTemplates/default nodeName=appserver_node04 cellName=appserver_cell04 hostName=myserver4.ibm.com portsFile=/opt/was/portdefs.our_appsrv_ex.props
- 打开命令 shell 窗口。
- 将目录切换至 /opt/IBM/WebSphere/AppServer/bin 目录。
(或者,如果已将产品安装到非缺省目录,请将目录切换至 app_server_root/bin 目录。)cd /opt/IBM/WebSphere/AppServer/bin
- 发出命令。
./ws_ant.sh -propertyfile /TMP/was_props/appserver.props \ -file /opt/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- 打开管理控制台并查看已更改的端口分配。
要查看端口分配,请单击服务器 > 应用程序服务器 > server_name > [通信] 端口。
- 再次运行脚本并查看端口。它们与以前相同吗?
产生的已分配端口值来自属性文件。因此,这些值不会改变。此方法无法解决有冲突的端口分配。
- 创建以 ISO8859-1 文件编码进行编码的 Java 属性文件,以将没有冲突的端口值分配给应用程序服务器概要文件。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
结果
此过程使用 updatePorts.ant 脚本来产生四种不同的端口分配方法。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tins_updatePorts
文件名:tins_updatePorts.html