Definición de números de puerto en el archivo serverindex.xml mediante scripts
Puede utilizar la herramienta wsadmin para modificar los números de puerto especificados en el archivo serverindex.xml. Los puntos finales del archivo serverindex.xml forman parte de los distintos objetos de la configuración.
Acerca de esta tarea
Existen varios procedimientos para realizar esta tarea. Siga los pasos de esta tarea para utilizar los objetos AdminConfig y AdminTask para configurar los puertos de su entorno. De manera alternativa, puede utilizar los scripts de la biblioteca de scripts AdminServerManagement para configurar varios puertos en la configuración.
Antes de modificar los puertos utilizando scripts, debe iniciar la herramienta wsadmin.
Procedimiento
- Modifique el atributo BOOTSTRAP_ADDRESS del proceso de server1.
El atributo BOOTSTRAP_ADDRESS es un atributo del objeto NameServer que existe dentro del servidor. El cliente de nombres utiliza el atributo para especificar el servidor de nombres para buscar el contexto inicial. Los ejemplos siguientes demuestran cómo modificar el atributo BOOTSTRAP_ADDRESS:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName BOOTSTRAP_ADDRESS -host myhost -port 2810}
- Utilizando Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName BOOTSTRAP_ADDRESS -host myhost -port 2810]')
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig Para modificar su punto final, obtenga el ID del objeto NameServer y emita un mandato modify, como se muestra en el ejemplo siguiente:
- Utilizando
Jacl:
set s [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/] set ns [$AdminConfig list NameServer $s] $AdminConfig modify $ns {{BOOTSTRAP_ADDRESS {{port 2810} {host myhost}}}}
- Utilizando Jython:
s = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') ns = AdminConfig.list('NameServer', s) AdminConfig.modify(ns, [['BOOTSTRAP_ADDRESS', [['host', 'myhost'], ['port', 2810]]]])
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique el atributo SOAP_CONNECTOR-ADDRESS del proceso de server1.
El atributo SOAP_CONNECTOR-ADDRESS es un atributo del objeto SOAPConnector que existe dentro del servidor. El transporte HTTP utiliza el puerto del conector SOAP para las solicitudes SOAP entrantes. Utilice los ejemplos siguientes para modificar el atributo SOAP_CONNECTOR-ADDRESS:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName SOAP_CONNECTOR_ADDRESS -host myhost -port 8881}
- Utilizando Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName SOAP_CONNECTOR_ADDRESS -host myhost -port 8881]')
- Utilizando
Jacl:
- Para utilizar el objeto AdminConfig para modificar su punto final, obtenga el IS del objeto SOAPConnector y emita un mandato modify, como se muestra en el ejemplo siguiente:
- Utilizando
Jacl:
set s [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/] set soap [$AdminConfig list SOAPConnector $s] $AdminConfig modify $soap {{SOAP_CONNECTOR_ADDRESS {{host myhost} {port 8881}}}}
- Utilizando Jython:
s = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') soap = AdminConfig.list('SOAPConnector', s) AdminConfig.modify(soap, [['SOAP_CONNECTOR_ADDRESS', [['host', 'myhost'], ['port', 8881]]]])
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique los atributos JMSSERVER_QUEUED_ADDRESS y JMSSERVER_DIRECT_ADDRESS del
proceso de server1.
Los atributos JMSSERVER_QUEUED_ADDRESS y JMSSERVER_DIRECT_ADDRESS son atributos del objeto JMSServer que existe dentro del servidor. El sistema utiliza estos puertos para configurar los valores de fábrica de conexiones de tema del proveedor de JMS. Los siguientes ejemplos modifican los atributos JMSSERVER_QUEUED_ADDRESS y JMSSERVER_DIRECT_ADDRESS:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName JMSSERVER_QUEUED_ADDRESS -host myhost -port 5560} $AdminTask modifyServerPort server1 {-nodeName mynode -endPointName JMSSERVER_DIRECT_ADDRESS -host myhost -port 5561}
- Utilizando Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName JMSSERVER_QUEUED_ADDRESS -host myhost -port 5560]') AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName JMSSERVER_DIRECT_ADDRESS -host myhost -port 5561]')
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig Para modificar su punto final, obtenga el ID del objeto JMSServer y emita un mandato modify, por ejemplo:
- Utilizando
Jacl:
set s [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/] set jmss [$AdminConfig list JMSServer $s] $AdminConfig modify $jmss {{JMSSERVER_QUEUED_ADDRESS {{host myhost} {port 5560}}}} $AdminConfig modify $jmss {{JMSSERVER_DIRECT_ADDRESS {{host myhost} {port 5561}}}}
- Utilizando Jython:
s = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') jmss = AdminConfig.list('JMSServer', s) AdminConfig.modify(jmss, [['JMSSERVER_QUEUED_ADDRESS', [['host', 'myhost'], ['port', 5560]]]]) AdminConfig.modify(jmss, [['JMSSERVER_DIRECT_ADDRESS', [['host', 'myhost'], ['port', 5561]]]])
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique el atributo
NODE_DISCOVERY_ADDRESS del proceso del agente de nodo. El atributo
NODE_DISCOVERY_ADDRESS es un atributo del objeto NodeAgent que existe dentro del
servidor. El sistema utiliza este puerto para recibir los mensajes entrantes de
descubrimiento de procesos dentro de un proceso de agente de nodo. Los siguientes
ejemplos modifican el atributo NODE_DISCOVERY_ADDRESS:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort nodeagent {-nodeName mynode -endPointName NODE_DISCOVERY_ADDRESS -host myhost -port 7272}
- Utilizando Jython:
AdminTask.modifyServerPort ('nodeagent', '[-nodeName mynode -endPointName NODE_DISCOVERY_ADDRESS -host myhost -port 7272]')
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig Para modificar su punto final, obtenga el ID del objeto NodeAgent y emita un mandato modify como, por ejemplo:
- Utilizando
Jacl:
set nodeAgentServer [$AdminConfig getid /Cell:mycell/Node:mynode/Server:nodeagent/] set nodeAgent [$AdminConfig list NodeAgent $nodeAgentServer] $AdminConfig modify $nodeAgent {{NODE_DISCOVERY_ADDRESS {{host myhost} {port 7272}}}}
- Utilizando Jython:
nodeAgentServer = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:nodeagent/') nodeAgent = AdminConfig.list('NodeAgent', nodeAgentServer) AdminConfig.modify(nodeAgent, [['NODE_DISCOVERY_ADDRESS', [['host', 'myhost'], ['port', 7272]]]])
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique el atributo
CELL_DISCOVERY_ADDRESS del proceso del gestor de despliegue. El atributo
CELL_DISCOVERY_ADDRESS es un atributo del objeto deploymentManager que existe dentro del
servidor. El sistema utiliza este puerto para recibir los mensajes entrantes de
descubrimiento de procesos dentro de un proceso de gestor de despliegue. Utilice los ejemplos siguientes para modificar el atributo CELL_DISCOVERY_ADDRESS:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort dmgr {-nodeName managernode -endPointName CELL_MULTICAST_DISCOVERY_ADDRESS -host myhost -port 7272} $AdminTask modifyServerPort dmgr {-nodeName managernode -endPointName CELL_DISCOVERY_ADDRESS -host myhost -port 7278}
- Utilizando Jython:
AdminTask.modifyServerPort ('dmgr', '[-nodeName managernode -endPointName CELL_MULTICAST_DISCOVERY_ADDRESS -host myhost -port 7272]') AdminTask.modifyServerPort ('dmgr', '[-nodeName managernode -endPointName CELL_DISCOVERY_ADDRESS -host myhost -port 7278]')
- Utilizando
Jacl:
- Para utilizar el atributo AdminConfig para modificar su punto final, obtenga el ID del objeto deploymentManager y emita un mandato modify, por ejemplo:
- Utilizando
Jacl:
set netmgr [$AdminConfig getid /Cell:mycell/Node:managernode/Server:dmgr/] set deploymentManager [$AdminConfig list CellManager $netmgr] $AdminConfig modify $deploymentManager {{CELL_MULTICAST_DISCOVERY_ADDRESS {{host myhost} {port 7272}}}} $AdminConfig modify $deploymentManager {{CELL_DISCOVERY_ADDRESS {{host myhost} {port 7278}}}}
- Utilizando Jython:
netmgr = AdminConfig.getid('/Cell:mycell/Node:managernode/Server:dmgr/') deploymentManager = AdminConfig.list('CellManager', netmgr) AdminConfig.modify(deploymentManager, [['CELL_MULTICAST_DISCOVERY_ADDRESS', [['host', 'myhost'], ['port', 7272]]]]) AdminConfig.modify(deploymentManager, [['CELL_DISCOVERY_ADDRESS', [['host', 'myhost'], ['port', 7278]]]])
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique el atributo WC_defaulthost del proceso de server1. Utilice los ejemplos siguientes para modificar el punto final WC_defaulthost:
- Utilizando el objeto AdminConfig:
- Utilizando
Jacl:
set serverName server1 set node [$AdminConfig getid /Node:myNode/] set serverEntries [$AdminConfig list ServerEntry $node] foreach serverEntry $serverEntries { set sName [$AdminConfig showAttribute $serverEntry serverName] if {$sName == $serverName} { set specialEndPoints [lindex [$AdminConfig showAttribute $serverEntry specialEndpoints] 0] foreach specialEndPoint $specialEndPoints { set endPointNm [$AdminConfig showAttribute $specialEndPoint endPointName] if {$endPointNm == "WC_defaulthost"} { set ePoint [$AdminConfig showAttribute $specialEndPoint endPoint] $AdminConfig modify $ePoint [list [list host myhost] [list port 5555]] break } } } }
- Utilizando Jython:
serverName = "server1" node = AdminConfig.getid('/Node:myNode/') serverEntries = AdminConfig.list('ServerEntry', node).split(java.lang.System.getProperty('line.separator')) for serverEntry in serverEntries: sName = AdminConfig.showAttribute(serverEntry, "serverName") if sName == serverName: sepString = AdminConfig.showAttribute(serverEntry, "specialEndpoints") sepList = sepString[1:len(sepString)-1].split(" ") para specialEndPoint en sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_defaulthost": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 5555]]) break
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig:
- Modifique el atributo WC_defaulthost_secure del proceso de server1. Utilice los ejemplos siguientes para modificar un punto final WC_defaulthost_secure:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_defaulthost_secure -host myhost -port 5544}
- Utilizando Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_defaulthost_secure -host myhost -port 5544]')
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig:
- Utilizando
Jacl:
set serverName server1 set node [$AdminConfig getid /Node:myNode/] set serverEntries [$AdminConfig list ServerEntry $node] foreach serverEntry $serverEntries { set sName [$AdminConfig showAttribute $serverEntry serverName] if {$sName == $serverName} { set specialEndPoints [lindex [$AdminConfig showAttribute $serverEntry specialEndpoints] 0] foreach specialEndPoint $specialEndPoints { set endPointNm [$AdminConfig showAttribute $specialEndPoint endPointName] if {$endPointNm == "WC_defaulthost_secure"} { set ePoint [$AdminConfig showAttribute $specialEndPoint endPoint] $AdminConfig modify $ePoint [list [list host myhost] [list port 5544]] break } } } }
- Utilizando Jython:
serverName = "server1" node = AdminConfig.getid('/Node:myNode/') serverEntries = AdminConfig.list('ServerEntry', node).split(java.lang.System.getProperty('line.separator')) for serverEntry in serverEntries: sName = AdminConfig.showAttribute(serverEntry, "serverName") if sName == serverName: sepString = AdminConfig.showAttribute(serverEntry, "specialEndpoints") sepList = sepString[1:len(sepString)-1].split(" ") para specialEndPoint en sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_defaulthost_secure": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 5544]]) break
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique el atributo WC_adminhost del proceso de server1.
Para modificar el punto final WC_adminhost, utilice uno de los ejemplos siguientes:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_adminhost -host myhost -port 6666}
- Utilizando Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_adminhost -host myhost -port 6666]')
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig:
- Utilizando
Jacl:
set serverName server1 set node [$AdminConfig getid /Node:myNode/] set serverEntries [$AdminConfig list ServerEntry $node] foreach serverEntry $serverEntries { set sName [$AdminConfig showAttribute $serverEntry serverName] if {$sName == $serverName} { set specialEndPoints [lindex [$AdminConfig showAttribute $serverEntry specialEndpoints] 0] foreach specialEndPoint $specialEndPoints { set endPointNm [$AdminConfig showAttribute $specialEndPoint endPointName] if {$endPointNm == "WC_adminhost"} { set ePoint [$AdminConfig showAttribute $specialEndPoint endPoint] $AdminConfig modify $ePoint [list [list host myhost] [list port 6666]] break } } } }
- Utilizando Jython:
serverName = "server1" node = AdminConfig.getid('/Node:myNode/') serverEntries = AdminConfig.list('ServerEntry', node).split(java.lang.System.getProperty('line.separator')) for serverEntry in serverEntries: sName = AdminConfig.showAttribute(serverEntry, "serverName") if sName == serverName: sepString = AdminConfig.showAttribute(serverEntry, "specialEndpoints") sepList = sepString[1:len(sepString)-1].split(" ") para specialEndPoint en sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_adminhost": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 6666]]) break
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
- Modifique el atributo WC_adminhost_secure del proceso de server1.
Para modificar un punto final WC_adminhost_secure, utilice uno de los siguientes ejemplos:
- Utilizando el objeto AdminTask:
- Utilizando
Jacl:
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_adminhost_secure -host myhost -port 5566}
- Utilizando Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_adminhost_secure -host myhost -port 5566]')
- Utilizando
Jacl:
- Utilizando el objeto AdminConfig:
- Utilizando
Jacl:
set serverName server1 set node [$AdminConfig getid /Node:myNode/] set serverEntries [$AdminConfig list ServerEntry $node] foreach serverEntry $serverEntries { set sName [$AdminConfig showAttribute $serverEntry serverName] if {$sName == $serverName} { set specialEndPoints [lindex [$AdminConfig showAttribute $serverEntry specialEndpoints] 0] foreach specialEndPoint $specialEndPoints { set endPointNm [$AdminConfig showAttribute $specialEndPoint endPointName] if {$endPointNm == "WC_adminhost_secure"} { set ePoint [$AdminConfig showAttribute $specialEndPoint endPoint] $AdminConfig modify $ePoint [list [list host myhost] [list port 5566]] break } } } }
- Utilizando Jython:
serverName = "server1" node = AdminConfig.getid('/Node:myNode/') serverEntries = AdminConfig.list('ServerEntry', node).split(java.lang.System.getProperty('line.separator')) for serverEntry in serverEntries: sName = AdminConfig.showAttribute(serverEntry, "serverName") if sName == serverName: sepString = AdminConfig.showAttribute(serverEntry, "specialEndpoints") sepList = sepString[1:len(sepString)-1].split(" ") para specialEndPoint en sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_adminhost_secure": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 5566]]) break
- Utilizando
Jacl:
- Utilizando el objeto AdminTask:
Qué hacer a continuación
Guarde los cambios de configuración.
AdminConfig.save()
- Utilice el script syncActiveNodes para propagar los cambios en todos los nodos de la célula, como se demuestra en el ejemplo siguiente:
AdminNodeManagement.syncActiveNodes()
- Utilice el script syncNode para propagar los cambios en un nodo específico, como se demuestra en el ejemplo siguiente:
AdminNodeManagement.syncNode("miNodo")


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