![[IBM i]](../images/iseries.gif)
Mise à jour des ports dans les profils existants sur IBM i
Utilisez le script updatePorts.ant pour modifier des ports dans un profil installé.
Avant de commencer
Chaque modèle de profile possède son propre script updatePorts.ant.
Le script updatePorts.ant des profils de serveur d'applications est dans le répertoire racine_serveur_app/profileTemplates/nom_modèle/actions. Pour utiliser le script, vous devez identifier quel est le profil à mettre à jour.

Pourquoi et quand exécuter cette tâche
Utilisez la procédure suivante pour vous familiariser avec l'utilisation du script updatePorts.ant. Chaque étape est un exercice de réaffectation de ports à l'aide d'une méthode particulière prise en charge par le script updatePorts.ant.
Procédure
- Affectez des ports non conflictuels au profil monprofil.
Par défaut, le script ANT affecte des ports n'entrant pas en conflit. Aucun arguments spécial n'est nécessaire. Identifiez les chemins d'accès complets, le nom de profil, le nom de noeud unique et le nom de cellule unique. Puis exécutez la commande.
- Créez le fichier de propriétés
Java™
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports non
conflictuelles au profil du serveur d'applications.
Dans l'exemple suivant, supposons que vous avez créé le fichier de propriétés /TMP/was_props/appserver.props suivant.
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
- Démarrez une session Qshell
STRQSH
- Accédez au répertoire racine_serveur_applis/bin.
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emettez la commande.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Ouvrez la console d'administration et visualisez les affectations de port modifiées.
Pour afficher les affectations de port, cliquez sur Serveurs > Types de serveurs > Serveurs d'applications WebSphere > server1 > [Communications] > Ports.
- Exécutez à nouveau le script et visualisez les ports. Sont-ils les mêmes qu'avant ?
Les valeurs de port résultantes affectées dynamiquement s'appliquent à tous les ports actuellement affectés au profil AppSrv01, pour chaque serveur listé dans le fichier serverindex.xml du nom de noeud de profil. Chaque port reçoit une nouvelle valeur non conflictuelle. Aucune des anciennes affectations de valeur de port n'est utilisée car les valeurs de port sont en cours d'utilisation au moment de la nouvelle affectation.
- Créez le fichier de propriétés
Java™
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports non
conflictuelles au profil du serveur d'applications.
- Affectez les ports par défaut au profil AppSrv02.
Par défaut, le script ANT affecte des ports n'entrant pas en conflit. L'argument spécial defaultPorts=true est nécessaire. Identifiez les chemins d'accès complets, le nom de profil, le nom de noeud unique et le nom de cellule unique. Puis exécutez la commande.
- Créez le fichier de propriétés
Java
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports par
défaut au profil du serveur d'applications.
Dans l'exemple suivant, supposons que vous avez créé le fichier de propriétés /TMP/was_props/appserver.props suivant.
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
- Démarrez une session Qshell
STRQSH
- Accédez au répertoire racine_serveur_applis/bin.
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emettez la commande.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Ouvrez la console d'administration et visualisez les affectations de port modifiées.
Pour afficher les affectations de port, cliquez sur Serveurs > Types de serveurs > Serveurs d'applications WebSphere > server1 > [Communications] > Ports.
- Exécutez à nouveau le script et visualisez les ports. Sont-ils les mêmes qu'avant ?
Les valeurs de port résultantes affectées sont à chaque fois les mêmes car les valeurs sont les valeurs par défaut. Cette méthode ne résout pas les affectations de port conflictuelles. Pour visualiser toutes les affectations de port d'un profil, voir le fichier \serverindex.xml pour votre profil. Exécutez la commande netstat *cnn à partir de la ligne de commande IBM® i pour voir tous les ports utilisés par la machine.
- Créez le fichier de propriétés
Java
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports par
défaut au profil du serveur d'applications.
- Affectez les ports en commençant à 20050 pour le profil AppSrv03.
Sous IBM i, le script ANT affecte les ports en commençant à 20050 et n'essaye pas détecter d'éventuels conflits de port. L'argument startingPort=20050 est nécessaire. Identifiez les chemins d'accès complets, le nom de profil, le nom de noeud unique et le nom de cellule unique. Puis exécutez la commande.
- Créez le fichier de propriétés
Java
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports par
défaut au profil du serveur d'applications.
Dans l'exemple suivant, supposons que vous avez créé le fichier de propriétés /TMP/was_props/appserver.props suivant.
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
- Démarrez une session Qshell
STRQSH
- Accédez au répertoire racine_serveur_applis/bin.
cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emettez la commande.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Ouvrez la console d'administration et visualisez les affectations de port modifiées.
Pour afficher les affectations de port, cliquez sur Serveurs > Types de serveurs > Serveurs d'applications WebSphere > server1 > [Communications] > Ports.
- Exécutez à nouveau le script et visualisez les ports. Sont-ils les mêmes qu'avant ?
Après avoir utilisé l'argument -startingPort, les valeurs résultantes attribuées aux ports sont à chaque fois identiques, car le script ANT affecte des valeurs aux ports en commençant par le numéro de départ indiqué par cet argument (dans ce cas, le port 20050).
- Créez le fichier de propriétés
Java
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports par
défaut au profil du serveur d'applications.
- Utilisez un fichier de propriétés de définition de port pour affecter des ports
au profil AppSrv04.
L'argument spécial portsFile=/opt/was/portdefs.our_appsrv_ex.props vous permet d'affecter des ports spécifiques à votre profil. La résolution des conflits de port n'est pas effectuée pour les ports spécifiés. Identifiez les chemins d'accès complets, le nom de profil, le nom de noeud unique et le nom de cellule unique. Puis exécutez la commande.
- Créez le fichier de propriétés
Java
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports non
conflictuelles au profil du serveur d'applications. Supposons que vous créez le fichier de propriétés /TMP/was_props/portdefs.our_appsrv_ex.props suivant :
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
Remarque : Les ports utilisés dans le fichier de propriétés de définition de port doivent refléter le type modèle. Dans cet exemple, les ports sont ceux du type modèle par défaut et ils peuvent être différents pour d'autres types modèle. Ils peuvent être modélisés d'après le fichier portdef.props qui se trouve dans le répertoire de modèles.Supposons que vous créez le fichier de propriétés /TMP/was_props/appserver.props suivant :
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
- Démarrez une session Qshell
STRQSH
- Accédez au répertoire racine_serveur_applis/bin.
(Ou, si le produit est installé dans un autre répertoire que celui par défaut, accédez au répertoire <répertoire_racine_install>/bin.)cd /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/bin
- Emettez la commande.
ws_ant -propertyfile /TMP/was_props/appserver.props -file /QIBM/ProdData/WebSphere/AppServer/V9/<edition>/profileTemplates/default/actions/updatePorts.ant
- Ouvrez la console d'administration et visualisez les affectations de port modifiées.
Pour afficher les affectations de port, cliquez sur Serveurs > Types de serveurs > Serveurs d'applications WebSphere > server1 > [Communications] > Ports.
- Exécutez à nouveau le script et visualisez les ports. Sont-ils les mêmes qu'avant ?
Les valeurs de ports affectées résultantes sont issues d'un fichier props. C'est pourquoi les valeurs ne sont pas modifiées. Cette méthode ne résout pas les affectations de port conflictuelles.
- Créez le fichier de propriétés
Java
codé en CCSID 819 (ASCII) afin d'affecter des valeurs de ports non
conflictuelles au profil du serveur d'applications.
Résultats
Cette procédure donne quatre méthode différentes d'affectation de port avec le script updatePorts.ant.
Que faire ensuite
Démarrez ou redémarrez votre serveur pour utiliser les nouveaux ports.


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