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.
Avoid trouble: Sólo debe ejecutar este script si el perfil no está federado y si la configuración tiene la misma estructura que cuando se creó el perfil. Por ejemplo, este script es ideal para modificar los puertos de un perfil de servidor de aplicaciones no federado, después de haber creado el perfil, pero antes de haber alterado su configuración. Para todas las demás situaciones, utilice las técnicas descritas en
Definición de número de puerto guardados en el archivo serverindex.xml utilizando scripts.
gotcha
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.
Consulte los pasos de todos los
sistemas operativos citados.
Las diferencias están principalmente en la extensión
del archivo de script y la dirección de los delimitadores de directorios. Por ejemplo, los scripts de shell Linux (*.sh) y otros mandatos requieren un ./ antes de que el mandato
indique al sistema operativo que el mandato están en el directorio de trabajo actual.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Procedimiento
Asigne los puertos que no están en conflicto al perfil
AppSrv01. 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 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 ISO8859-1 para asignar valores de puerto
que no estén en conflicto al perfil de servidor de aplicaciones.
Para este ejemplo, se da por supuesto que el sistema es un sistema operativo Linux y que ha creado el archivo de propiedades /TMP/was_props/appserver.props siguiente.
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
- Abra una ventana de shell de mandatos.
- Vaya al directorio
/opt/IBM/WebSphere/AppServer/bin.
cd /opt/IBM/WebSphere/AppServer/bin
(O bien, si el producto está instalado en un directorio que no es el que toma de forma predeterminada, vaya al directorio raíz_servidor_aplicaciones/bin).
- Emita el mandato.
./ws_ant.sh -propertyfile /TMP/was_props/appserver.props \
-file /opt/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse .
- 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.
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 ISO8859-1 para asignar valores de puerto predeterminado al perfil de servidor de aplicaciones.
Para este ejemplo, se da por supuesto que el sistema es un sistema operativo Windows y que ha creado el archivo de propiedades C:\temp\was_props\appserver.props siguiente.
WAS_HOME="C:/Archivos de programa/IBM/WebSphere/AppServer"
was.install.root="C:/Archivos de programa/IBM/WebSphere/AppServer"
profileName=AppSrv02
profilePath="C:/Archivos de programa/IBM/WebSphere/AppServer/profiles/AppSrv02"
templatePath="C:/Archivos de programa/IBM/WebSphere/AppServer/profileTemplates/default"
nodeName=appserver_node02
cellName=appserver_cell02
hostName=myserver2.ibm.com
defaultPorts=true
Encierre entre comillas dobles el nombre de la vía de acceso de Windows con espacios. No utilice comillas dobles en el nombre de vía de
acceso si no hay espacios en la vía de acceso.
- Abra una ventana de mandatos de DOS.
- Vaya al directorio C:\Archivos de programa\IBM\WebSphere\AppServer\bin.
cd "C:\Archivos de programa\IBM\WebSphere\AppServer\bin"
(O bien, si el producto está instalado en un directorio que no es el que toma de forma predeterminada, vaya al directorio raíz_servidor_aplicaciones/bin).
- Emita el mandato.
ws_ant.bat -propertyfile C:\temp\was_props\appserver.props
-file "C:\Archivos de programa\IBM\WebSphere\AppServer\profileTemplates\default\actions\updatePorts.ant"
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse .
- 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 C:\Archivos de programa\IBM\WebSphere\AppServer\profiles\AppSrv02\config\cells\appserver_cell02\nodes\appserver_node02\serverindex.xml.
Emita el mandato netstat -a para ver todos los puerto en uso en
la máquina.
Asigne los puertos a partir de 2050 al perfil AppSrv03. El script ANT asigna por
omisión puertos que no están en conflicto. Se
necesita el argumento especial startingPort=2050. 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 ISO8859-1 para asignar valores de puerto predeterminado al perfil de servidor de aplicaciones.
Para este ejemplo, se da por supuesto que el sistema es un sistema operativo AIX y que ha creado el archivo de propiedades /usr/tmp/was_props/appserver.props siguiente.
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
- Abra una ventana de shell de mandatos.
- Vaya al directorio
/usr/IBM/WebSphere/AppServer/bin.
cd /usr/IBM/WebSphere/AppServer/bin
(O bien, si el producto está instalado en un directorio que no es el que toma de forma predeterminada, vaya al directorio raíz_servidor_aplicaciones/bin).
- Emita el mandato.
./ws_ant.sh -propertyfile /usr/tmp/was_props/appserver.props \
-file /usr/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse .
- 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
asignados dinámicamente resultantes no son los mismos cada vez, porque el script ANT
asigna valores de puerto que no están en conflicto a partir del número startingPort
(puerto 2050 en este caso). Este método resuelve las asignaciones de puertos en
conflicto.
![[HP-UX]](../images/hpux.gif)
Utilice un archivo de propiedades de definición de puerto
para asignar puertos al perfil AppSrv04. El script ANT asigna por
omisión puertos que no están en conflicto. Se necesita el argumento especial
portsFile=/opt/was/portdefs.our_appsrv_ex.props. 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 ISO8859-1 para asignar valores de puerto
que no estén en conflicto al perfil de servidor de aplicaciones.
Supongamos que crea el siguiente archivo de propiedades
/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
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. La plantilla de gestión tiene tres archivos portdef.props diferentes, uno para cada servertype.
Éstos son adminagent.portdef.props,
dmgr.portdef.props y jmgr.portdef.props.
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=/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
- Abra una ventana de shell de mandatos.
- Vaya al directorio
/opt/IBM/WebSphere/AppServer/bin.
cd /opt/IBM/WebSphere/AppServer/bin
(O bien, si el producto está instalado en un directorio que no es el que toma de forma predeterminada, vaya al directorio raíz_servidor_aplicaciones/bin).
- Emita el mandato.
./ws_ant.sh -propertyfile /TMP/was_props/appserver.props \
-file /opt/IBM/WebSphere/AppServer/profileTemplates/default/actions/updatePorts.ant
- Abra la consola administrativa y vea las asignaciones de puerto
modificadas.
Para ver las asignaciones de puerto, pulse .
- 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.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Resultados
Este procedimiento da como resultado cuatro métodos diferentes de
asignaciones de puerto con el script updatePorts.ant.