![[IBM i]](../images/iseries.gif)
Actualización de puertos en perfiles existentes en IBM i
Utilice el script updatePorts.ant para cambiar puertos en un perfil instalado.
Antes de empezar
Cada plantilla de perfil tiene su propio script updatePorts.ant.
El script updatePorts.ant para los perfiles del servidor de aplicaciones está en el directorio raíz_serv_aplicaciones/profileTemplates/nombre_plantilla/actions. Para utilizar el script, tiene que identificar qué perfil desea actualizar.

Acerca de esta tarea
Utilice el siguiente procedimiento para familiarizarse con la utilización del script updatePorts.ant. Cada paso es un ejercicio que da como resultado la reasignación de puertos utilizando un método concreto al que da soporte el script updatePorts.ant.
Procedimiento
- Asigne los puertos que no están en conflicto al perfil miperfil.
El script ANT asigna por omisión puertos que no están en conflicto. No se necesitan argumentos especiales. Identifique las vías de acceso de directorios totalmente calificadas, el nombre de perfil, el nombre de nodo exclusivo y el nombre de célula exclusivo. A continuación, emita el mandato.
- Cree el archivo de propiedades Java™ codificado en CCSID 819 (ASCII), para asignar valores de puerto que no están en conflicto con el perfil de servidor de aplicaciones.
Para este ejemplo, supongamos que crea el siguiente archivo de propiedades /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
- Inicie una sesión Qshell
STRQSH
- Vaya al directorio raíz_servidor_aplicaciones/bin.
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emita el mandato.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere >servidor1 > [Comunicaciones] > Puertos.
- Vuelva a ejecutar el script y vea los puertos. ¿Son los mismos que antes?
Los valores de puerto resultantes asignados dinámicamente se aplican a todos los puertos asignados actualmente al perfil AppSrv01, para cada servidor que aparece en el archivo serverindex.xml para el nombre de nodo de perfil. Cada puerto recibe un nuevo valor que no está en conflicto. No se utiliza ninguna de las anteriores asignaciones de valores de puerto, ya que los valores de puerto se están utilizando en el momento de la nueva asignación.
- Cree el archivo de propiedades Java™ codificado en CCSID 819 (ASCII), para asignar valores de puerto que no están en conflicto con el perfil de servidor de aplicaciones.
- Asigne los puertos predeterminados al perfil AppSrv02.
El script ANT asigna por omisión puertos que no están en conflicto. Se necesita el argumento especial defaultPorts=true. Identifique las vías de acceso de directorios totalmente cualificadas, el nombre de perfil, el nombre de nodo exclusivo y el nombre de célula exclusivo. A continuación, emita el mandato.
- Cree el archivo de propiedades Java codificado en CCSID 819 (ASCII), para asignar valores de puerto predeterminado al perfil de servidor de aplicaciones.
Para este ejemplo, supongamos que crea el siguiente archivo de propiedades /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
- Inicie una sesión Qshell
STRQSH
- Vaya al directorio raíz_servidor_aplicaciones/bin.
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emita el mandato.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere >servidor1 > [Comunicaciones] > Puertos.
- Vuelva a ejecutar el script y vea los puertos. ¿Son los mismos que antes?
Los valores de puerto asignados resultantes son los mismos cada vez porque los valores son los valores predeterminados. Este método no resuelve las asignaciones de puertos en conflicto. Para ver todas las asignaciones de puerto de un perfil, consulte el archivo \serverindex.xml del perfil. Emita el mandato netstat *cnn desde la línea de mandatos de IBM® i para ver todos los puertos que se utilizan en la máquina.
- Cree el archivo de propiedades Java codificado en CCSID 819 (ASCII), para asignar valores de puerto predeterminado al perfil de servidor de aplicaciones.
- Asigne los puertos a partir de 20050 al perfil AppSrv03.
En IBM i, el script ANT asigna puertos a partir de 20050 y no intenta determinar conflictos de puertos. Se necesita el argumento startingPort=20050. Identifique las vías de acceso de directorios totalmente cualificadas, el nombre de perfil, el nombre de nodo exclusivo y el nombre de célula exclusivo. A continuación, emita el mandato.
- Cree el archivo de propiedades Java codificado en CCSID 819 (ASCII), para asignar valores de puerto predeterminado al perfil de servidor de aplicaciones.
Para este ejemplo, supongamos que crea el siguiente archivo de propiedades /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
- Inicie una sesión Qshell
STRQSH
- Vaya al directorio raíz_servidor_aplicaciones/bin.
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emita el mandato.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere >servidor1 > [Comunicaciones] > Puertos.
- Vuelva a ejecutar el script y vea los puertos. ¿Son los mismos que antes?
Después de utilizar la opción -startingPort, los valores de puerto resultantes son los mismos cada vez, porque el script ANT asigna valores de puerto a partir del número startingPort (puerto 20050 en este caso).
- Cree el archivo de propiedades Java codificado en CCSID 819 (ASCII), para asignar valores de puerto predeterminado al perfil de servidor de aplicaciones.
- Utilice un archivo de propiedades de definición de puerto
para asignar puertos al perfil AppSrv04.
El argumento especial portsFile=/opt/was/portdefs.our_appsrv_ex.props permite asignar puertos específicos para el perfil. La resolución de conflictos de puerto no se realiza para los puertos especificados. Identifique las vías de acceso de directorios totalmente cualificadas, el nombre de perfil, el nombre de nodo exclusivo y el nombre de célula exclusivo. A continuación, emita el mandato.
- Cree el archivo de propiedades Java codificado en CCSID 819 (ASCII), para asignar valores de puerto que no están en conflicto con el perfil de servidor de aplicaciones. Supongamos que crea el siguiente archivo de propiedades /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
Nota: Los puertos utilizados en el archivo de propiedades de definición de puerto deben reflejar el tipo de plantilla. Los puertos de este ejemplo son para el tipo de plantilla por omisión, y pueden variar de otros tipos de plantilla. Se pueden modelar según el archivo portdef.props que se encuentran en el directorio de plantillas.Supongamos que crea el siguiente archivo de propiedades /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
- Inicie una sesión Qshell
STRQSH
- Vaya al directorio raíz_servidor_aplicaciones/bin.
(O bien, si el producto está instalado en un directorio que no es el que toma de forma predeterminada, vaya al directorio <directorio_raíz_instalación>/bin).cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emita el mandato.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere >servidor1 > [Comunicaciones] > Puertos.
- Vuelva a ejecutar el script y vea los puertos. ¿Son los mismos que antes?
Los valores de puerto asignados resultantes provienen de un archivo propos. Por lo tanto, los valores no cambian. Este método no resuelve las asignaciones de puertos en conflicto.
- Cree el archivo de propiedades Java codificado en CCSID 819 (ASCII), para asignar valores de puerto que no están en conflicto con el perfil de servidor de aplicaciones.
Resultados
Este procedimiento da como resultado cuatro métodos diferentes de asignaciones de puerto con el script updatePorts.ant.
Qué hacer a continuación
Inicie o reinicie el servidor para utilizar los nuevos puertos.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tins_is_updatePorts
File name: tins_is_updatePorts.html