Définition des numéros de port inclus dans le fichier serverindex.xml à l'aide de scripts
L'outil wsadmin permet de modifier les numéros de port indiqués dans le fichier serverindex.xml. Les noeuds finals du fichier serverindex.xml font partie de différents objets de la configuration.
Pourquoi et quand exécuter cette tâche
Vous disposez de plusieurs solutions pour mener à bien cette tâche. Grâce à la procédure détaillée dans cette tâche, vous allez configurer les ports de votre environnement à l'aide des objets AdminConfig et AdminTask. Mais vous pouvez aussi configurer divers ports de votre configuration à l'aide des scripts de la bibliothèque de scripts AdminServerManagement.
Avant de modifier des ports à l'aide de scripts, vous devez lancer l'outil wsadmin.
Procédure
- Modifiez l'attribut BOOTSTRAP_ADDRESS du processus server1.
BOOTSTRAP_ADDRESS est un attribut de l'objet NameServer qui existe au sein du serveur. Le client d'appellation utilise cet attribut pour indiquer le serveur d'appellation à utiliser pour rechercher le contexte initial. Les exemples suivants montrent comment modifier l'attribut BOOTSTRAP_ADDRESS :
- A l'aide de l'objet AdminTask :
- A l'aide de Jacl :
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName BOOTSTRAP_ADDRESS -host myhost -port 2810}
- A l'aide de Jython :
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName BOOTSTRAP_ADDRESS -host myhost -port 2810]')
- A l'aide de Jacl :
- A l'aide de l'objet AdminConfig. Pour modifier son noeud final, obtenez l'ID de l'objet NameServer et exécutez une commande modify. Exemple :
- A l'aide de 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}}}}
- A l'aide de Jython :
s = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') ns = AdminConfig.list('NameServer', s) AdminConfig.modify(ns, [['BOOTSTRAP_ADDRESS', [['host', 'myhost'], ['port', 2810]]]])
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez l'attribut SOAP_CONNECTOR-ADDRESS du processus server1.
SOAP_CONNECTOR-ADDRESS est un attribut de l'objet SOAPConnector qui existe au sein du serveur. Le transport HTTP utilise le port de connexion SOAP pour les requêtes SOAP entrantes. Modifiez l'attribut SOAP_CONNECTOR-ADDRESS conformément aux exemples suivants :
- A l'aide de l'objet AdminTask :
- A l'aide de Jacl :
$AdminTask modifyServerPort server1 {-nodeName mynode -endPointName SOAP_CONNECTOR_ADDRESS -host myhost -port 8881}
- A l'aide de Jython :
AdminTask.modifyServerPort ('server1', '[-nodeName mynode -endPointName SOAP_CONNECTOR_ADDRESS -host myhost -port 8881]')
- A l'aide de Jacl :
- Pour modifier son noeud final à l'aide de l'objet AdminConfig, obtenez l'ID de l'objet SOAPConnector et exécutez une commande modify. Exemple :
- A l'aide de 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}}}}
- A l'aide de 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]]]])
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez les attributs JMSSERVER_QUEUED_ADDRESS et JMSSERVER_DIRECT_ADDRESS
du processus server1.
JMSSERVER_QUEUED_ADDRESS et JMSSERVER_DIRECT_ADDRESS sont des attributs de l'objet JMSServer qui existe au sein du serveur. Le système utilise ces ports pour configurer les paramètres de la fabrique de connexions pour les rubriques du fournisseur JMS. Modifiez les attributs JMSSERVER_QUEUED_ADDRESS et JMSSERVER_DIRECT_ADDRESS conformément aux exemples suivants :
- A l'aide de l'objet AdminTask :
- A l'aide de 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}
- A l'aide de 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]')
- A l'aide de Jacl :
- A l'aide de l'objet AdminConfig. Pour modifier son noeud final, obtenez l'ID de l'objet JMSServer, puis exécutez la commande modify. Exemple :
- A l'aide de 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}}}}
- A l'aide de 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]]]])
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez l'attribut NODE_DISCOVERY_ADDRESS du processus de l'agent de noeud. NODE_DISCOVERY_ADDRESS est un attribut de l'objet NodeAgent qui existe au sein du serveur. Le système utilise ce port pour recevoir les messages de reconnaissance des processus entrants au sein d'un processus d'agent de noeud. Modifiez l'attribut NODE_DISCOVERY_ADDRESS conformément aux exemples suivants : :
- A l'aide de l'objet AdminTask :
- A l'aide de Jacl :
$AdminTask modifyServerPort nodeagent {-nodeName mynode -endPointName NODE_DISCOVERY_ADDRESS -host myhost -port 7272}
- A l'aide de Jython :
AdminTask.modifyServerPort ('nodeagent', '[-nodeName mynode -endPointName NODE_DISCOVERY_ADDRESS -host myhost -port 7272]')
- A l'aide de Jacl :
- A l'aide de l'objet AdminConfig. Pour modifier son noeud final, obtenez l'ID de l'objet NodeAgent, puis exécutez une commande modify. Exemple :
- A l'aide de 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}}}}
- A l'aide de 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]]]])
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez l'attribut CELL_DISCOVERY_ADDRESS du processus du gestionnaire de déploiement. CELL_DISCOVERY_ADDRESS est un attribut de l'objet deploymentManager
qui existe au sein du serveur. Le système utilise ce port pour recevoir les messages de reconnaissance des processus entrants au sein d'un processus de gestionnaire de déploiement. Modifiez l'attribut CELL_DISCOVERY_ADDRESS conformément aux exemples suivants :
- A l'aide de l'objet AdminTask :
- A l'aide de 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}
- A l'aide de 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]')
- A l'aide de Jacl :
- Pour modifier son noeud final à l'aide de l'attribut AdminConfig, obtenez l'ID
de l'objet deploymentManager, puis exécutez une commande modify. Exemple :
- A l'aide de 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}}}}
- A l'aide de 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]]]])
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez l'attribut WC_defaulthost du processus server1. Modifiez le point final de WC_defaulthost conformément aux exemples suivants :
- A l'aide de l'objet AdminConfig :
- A l'aide de 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 } } } }
- A l'aide de 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
- A l'aide de Jacl :
- A l'aide de l'objet AdminConfig :
- Modifiez l'attribut WC_defaulthost_secure du processus server1. Modifiez un point final WC_defaulthost_secure conformément aux exemples suivants :
- A l'aide de l'objet AdminTask :
- A l'aide de Jacl :
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_defaulthost_secure -host myhost -port 5544}
- A l'aide de Jython :
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_defaulthost_secure -host myhost -port 5544]')
- A l'aide de Jacl :
- A l'aide de l'objet AdminConfig :
- A l'aide de 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 } } } }
- A l'aide de 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
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez l'attribut WC_adminhost du processus server1.
Modifiez un noeud final WC_adminhost conformément aux exemples ci-après :
- A l'aide de l'objet AdminTask :
- A l'aide de Jacl :
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_adminhost -host myhost -port 6666}
- A l'aide de Jython :
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_adminhost -host myhost -port 6666]')
- A l'aide de Jacl :
- A l'aide de l'objet AdminConfig :
- A l'aide de 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 } } } }
- A l'aide de 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
- A l'aide de Jacl :
- A l'aide de l'objet AdminTask :
- Modifiez l'attribut WC_adminhost_secure du processus server1.
Modifiez un noeud final WC_adminhost_secure conformément à l'un des exemples ci-après :
- A l'aide de l'objet AdminTask :
- En langage Jacl :
$AdminTask modifyServerPort server1 {-nodeName myNode -endPointName WC_adminhost_secure -host myhost -port 5566}
- A l'aide de Jython :
AdminTask.modifyServerPort ('server1', '[-nodeName myNode -endPointName WC_adminhost_secure -host myhost -port 5566]')
- En langage Jacl :
- A l'aide de l'objet AdminConfig :
- En langage 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 } } } }
- A l'aide de 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
- En langage Jacl :
- A l'aide de l'objet AdminTask :
Que faire ensuite
Sauvegardez les modifications de configuration.
AdminConfig.save()
- Utilisez le script syncActiveNodes pour propager les modifications sur chacun des noeuds dans la cellule, comme dans l'exemple suivant :
AdminNodeManagement.syncActiveNodes()
- Utilisez le script syncNode pour propager les modifications sur un noeud spécifique, comme dans l'exemple suivant :
AdminNodeManagement.syncNode("myNode")


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