Désactivation des composants à l'aide de scripts

Vous pouvez désactiver des composants en appelant des opérations à l'aide de scripts et de l'outil wsadmin. Dans cette rubrique, vous allez désactiver le composant nameServer d'un serveur configuré. Basez-vous sur les exemples proposés dans cette rubrique pour désactiver les composants de votre choix.

Pourquoi et quand exécuter cette tâche

Vous disposez de deux solutions pour mener à bien cette tâche. Grâce à cette rubrique, vous allez arrêter les composants exécutés dans votre environnement à l'aide de l'objet AdminConfig. Mais vous pouvez aussi activer et désactiver des composants à l'aide du script configureStateManageable de la bibliothèque de scripts AdminServerManagement. Lorsque l'outil wsadmin démarre, il charge automatiquement le script. Pour configurer les paramètres PMI à l'aide du script configureStateManageable, respectez la syntaxe suivante :
AdminServerManagement.configureStateManageable(nodeName, serverName, parentType, initialState)
Pour en savoir plus et pour obtenir les définitions d'arguments, voir la documentation relative à la bibliothèque de scripts AdminServerMananagment.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Identifiez le composant serveur et affectez-le à la variable nameServer.
    • A l'aide de Jacl :
      set nameServer [$AdminConfig list NameServer $server]
    • A l'aide de Jython :
      nameServer = AdminConfig.list('NameServer', server)
      print nameServer
    Exemple de sortie :
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  3. Listez les composants appartenant au serveur.

    Listez les composants associés au serveur et attribuez-les à la variable components. Exemple :

    • A l'aide de Jacl :
      set components [$AdminConfig
      list Component $server]
    • A l'aide de Jython :
      components = AdminConfig.list('Component', server)
      print components

    La variable components contient une liste de composants.

    Exemple de sortie :
    (cells/mycell/nodes/mynode/servers/server1|server.xml#ApplicationServer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#WebContainer_1)
  4. Identifiez le composant serveur de noms.

    Analysez les composants afin d'identifier le composant serveur de noms et attribuez ce dernier à la variable nameServer. Le composant serveur de noms étant le troisième élément de la liste, extrayez cet élément à l'aide de l'index 2. Exemple :

    • A l'aide de Jacl :
      set nameServer [lindex $components 2]
    • A l'aide de Jython :
      # extrait le séparateur de ligne 
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      arrayComponents = components.split(lineSeparator)
      nameServer = arrayComponents[2]
      print nameServer
    Exemple de sortie :
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  5. Désactivez le composant serveur de noms.

    Modifiez l'attribut initialState imbriqué qui appartient à l'attribut stateManagement afin de désactiver le composant serveur de noms. Exemple :

    • A l'aide de Jacl :
      $AdminConfig modify $nameServer {{stateManagement {{initialState STOP}}}}
    • A l'aide de Jython :
      AdminConfig.modify(nameServer, [['stateManagement', [['initialState', 'STOP']]]])
  6. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()
  7. Dans un environnement de déploiement en réseau uniquement, synchronisez le noeud.
    Utilisez les scripts syncActiveNode ou syncNode de la bibliothèque de scripts AdminNodeManagement pour propager les modifications de configuration sur un ou plusieurs noeudsµµ.
    • 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")

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_disablecomponent
Nom du fichier : txml_disablecomponent.html