Portnummern in der Datei "serverindex.xml" mit Scripting festlegen
Sie können das Tool "wsadmin" verwenden, um die Portnummern zu ändern, die in der Datei "serverindex.xml" angegeben sind. Die Endpunkte der Datei "serverindex.xml" gehören zu anderen Objekten in der Konfiguration.
Informationen zu diesem Vorgang
Es gibt mehrere Methoden für die Ausführung dieser Task. Führen Sie die Schritte in dieser Task aus, um die Objekte "AdminConfig" und "AdminTask" für die Konfiguration der Ports in Ihrer Umgebung zu verwenden. Alternativ können Sie die Scripts in der Scriptbibliothek "AdminServerManagement" verwenden, um verschiedene Ports in Ihrer Konfiguration zu konfigurieren.
Bevor Sie Ports mit Scripting ändern können, müssen Sie das Tool "wsadmin" starten.
Vorgehensweise
- Ändern Sie das Attribut BOOTSTRAP_ADDRESS des Prozesses "server1".
Das Attribut BOOTSTRAP_ADDRESS ist ein Attribut des Objekts "NameServer", das im Server existiert. Der Benennungsclient verwendet das Attribut, um den Namensserver anzuweisen, den Ausgangskontext zu suchen. Die folgenden Beispiele veranschaulichen, wie das Attribut BOOTSTRAP_ADDRESS geändert wird:
- Mit dem Objekt "AdminTask":
- Mit Jacl:
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName BOOTSTRAP_ADDRESS -host myhost -port 2810}
- Mit Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName BOOTSTRAP_ADDRESS -host myhost -port 2810]')
- Mit Jacl:
- Mit dem Objekt "AdminConfig". Wenn Sie den Endpunkt ändern möchten, rufen Sie die ID des NameServer-Objekts ab, und setzen
Sie anschließend den Befehl modify ab, wie im folgenden Beispiel gezeigt:
- Mit 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}}}}
- Mit Jython:
s = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') ns = AdminConfig.list('NameServer', s) AdminConfig.modify(ns, [['BOOTSTRAP_ADDRESS', [['host', 'myhost'], ['port', 2810]]]])
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie das Attribut SOAP_CONNECTOR-ADDRESS des Prozesses "server1".
Das Attribut SOAP_CONNECTOR-ADDRESS ist ein Attribut des Objekts "SOAPConnector", das im Server existiert. Der HTTP-Transport verwendet den SOAP-Connector-Port für eingehende SOAP-Anforderungen. Verwenden Sie die folgenden Beispiele, um das Attribut SOAP_CONNECTOR-ADDRESS zu ändern:
- Mit dem Objekt "AdminTask":
- Mit Jacl:
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName SOAP_CONNECTOR_ADDRESS -host myhost -port 8881}
- Mit Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName SOAP_CONNECTOR_ADDRESS -host myhost -port 8881]')
- Mit Jacl:
- Wenn Sie den Endpunkt mit dem Objekt "AdminConfig" ändern möchten, rufen Sie die ID des
SOAPConnector-Objekts ab, und setzen Sie anschließend den Befehl modify ab, wie im folgenden Beispiel gezeigt:
- Mit 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}}}}
- Mit 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]]]])
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie die Attribute JMSSERVER_QUEUED_ADDRESS und JMSSERVER_DIRECT_ADDRESS
des Prozesses "server1".
Die Attribute JMSSERVER_QUEUED_ADDRESS und JMSSERVER_DIRECT_ADDRESS sind Attribute des Objekts "JMSServer", das im Server existiert. Das System verwendet diese Ports, um die Einstellungen für die Topicverbindungsfactory des JMS-Providers zu konfigurieren. Die folgenden Beispiele ändern die Attribute JMSSERVER_QUEUED_ADDRESS und JMSSERVER_DIRECT_ADDRESS:
- Mit dem Objekt "AdminTask":
- Mit 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}
- Mit 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]')
- Mit Jacl:
- Mit dem Objekt "AdminConfig". Wenn Sie den Endpunkt des JMSServer-Objekts ändern möchten, rufen
dessen ID ab, und führen Sie einen modify-Befehl aus.
Beispiel:
- Mit 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}}}}
- Mit 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]]]])
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie das Attribut
NODE_DISCOVERY_ADDRESS des Node-Agent-Prozesses. Das Attribut
NODE_DISCOVERY_ADDRESS ist ein Attribut des Objekts "NodeAgent", das im Server existiert.
Das System verwendet diesen Port, um die eingehenden Prozesserkennungsnachrichten in einem Node-Agent-Prozess
zu empfangen. Die folgenden Beispielbefehle ändern das Attribut NODE_DISCOVERY_ADDRESS:
- Mit dem Objekt "AdminTask":
- Mit Jacl:
$AdminTask modifyServerPort nodeagent {-nodeName mynode -endPointName NODE_DISCOVERY_ADDRESS -host myhost -port 7272}
- Mit Jython:
AdminTask.modifyServerPort ('nodeagent', '[-nodeName mynode -endPointName NODE_DISCOVERY_ADDRESS -host myhost -port 7272]')
- Mit Jacl:
- Mit dem Objekt "AdminConfig". Um den Endpunkt zu ändern, rufen Sie die ID des NodeAgent-Objekts ab, und setzen Sie anschließend einen Befehl modify ab:
- Mit 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}}}}
- Mit 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]]]])
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie das Attribut
CELL_DISCOVERY_ADDRESS des Deployment-Manager-Prozesses. Das Attribut CELL_DISCOVERY_ADDRESS ist ein Attribut des Objekts "deploymentManager", das im Server existiert.
Das System verwendet diesen Port, um die eingehenden Prozesserkennungsnachrichten in einem Deployment-Manager-Prozess
zu empfangen. Die folgenden Beispielbefehle ändern das Attribut CELL_DISCOVERY_ADDRESS:
- Mit dem Objekt "AdminTask":
- Mit 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}
- Mit 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]')
- Mit Jacl:
- Wenn Sie das Objekt "AdminConfig" zum ändern des Endpunkts verwenden möchten, rufen Sie die ID
des deploymentManager-Objekts ab, und setzen Sie anschließend einen Befehl modify ab:
- Mit 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}}}}
- Mit 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]]]])
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie das Attribut "WC_defaulthost" des Prozesses "server1". Verwenden Sie die folgenden Beispiele, um den WC_defaulthost-Endpunkt zu ändern:
- Mit dem Objekt AdminConfig:
- Mit 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 } } } }
- Mit 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(" ") for specialEndPoint in sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_defaulthost": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 5555]]) break
- Mit Jacl:
- Mit dem Objekt AdminConfig:
- Ändern Sie das Attribut "WC_defaulthost_secure" des Prozesses "server1". Verwenden Sie die folgenden Beispiele, um einen WC_defaulthost_secure-Endpunkt zu ändern:
- Mit dem Objekt "AdminTask":
- Mit Jacl:
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_defaulthost_secure -host myhost -port 5544}
- Mit Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_defaulthost_secure -host myhost -port 5544]')
- Mit Jacl:
- Mit dem Objekt "AdminConfig":
- Mit 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 } } } }
- Mit 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(" ") for specialEndPoint in sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_defaulthost_secure": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 5544]]) break
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie das Attribut "WC_adminhost" des Prozesses "server1".
Verwenden Sie die folgenden Beispiele, um einen WC_adminhost-Endpunkt zu ändern:
- Mit dem Objekt "AdminTask":
- Mit Jacl:
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_adminhost -host myhost -port 6666}
- Mit Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_adminhost -host myhost -port 6666]')
- Mit Jacl:
- Mit dem Objekt AdminConfig:
- Mit 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 } } } }
- Mit 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(" ") for specialEndPoint in sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_adminhost": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 6666]]) break
- Mit Jacl:
- Mit dem Objekt "AdminTask":
- Ändern Sie das Attribut "WC_adminhost_secure" des Prozesses "server1".
Verwenden Sie die folgenden Beispiele, um einen WC_adminhost_secure-Endpunkt zu ändern:
- Mit dem Objekt "AdminTask":
- Mit Jacl:
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_adminhost_secure -host myhost -port 5566}
- Mit Jython:
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_adminhost_secure -host myhost -port 5566]')
- Mit Jacl:
- Mit dem Objekt AdminConfig:
- Mit 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 } } } }
- Mit 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(" ") for specialEndPoint in sepList: endPointNm = AdminConfig.showAttribute(specialEndPoint, "endPointName") if endPointNm == "WC_adminhost_secure": ePoint = AdminConfig.showAttribute(specialEndPoint, "endPoint") AdminConfig.modify(ePoint, [["host", "myhost"], ["port", 5566]]) break
- Mit Jacl:
- Mit dem Objekt "AdminTask":
Nächste Schritte
Speichern Sie die Konfigurationsänderungen.
AdminConfig.save()
- Verwenden Sie das Script "syncActiveNodes", wie im folgenden Beispiel gezeigt, um die Änderungen an jeden Knoten in der Zelle weiterzugeben:
AdminNodeManagement.syncActiveNodes()
- Verwenden Sie das Script "syncNode", wie im folgenden Beispiel gezeigt, um die Änderungen an einen bestimmten Knoten weiterzugeben:
AdminNodeManagement.syncNode("myNode")


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