Création de membres d'un cluster à l'aide de scripts

L'outil wsadmin permet de créer des membres de clusters de serveurs d'applications, de serveurs génériques, de serveurs web et de serveurs proxy.

Avant de commencer

Vous disposez de plusieurs solutions pour mener à bien cette tâche. Grâce à cette rubrique, vous allez créer des membres de cluster au sein de votre environnement à l'aide de l'objet AdminConfig. Mais, pour créer et configurer des clusters, vous pouvez aussi utiliser le groupe de commandes ClusterConfigCommands de l'objet AdminTask ou le script createClusterMember de la bibliothèque de scripts AdminClusterManagement.

Pourquoi et quand exécuter cette tâche

Les options du modèle sont uniquement disponibles pour le premier membre de cluster que vous avez créé. Tous les membres de cluster créés après le premier membre seront identiques. Le modèle que vous devez utiliser pour créer des membres de cluster supplémentaires est stocké dans la portée de cluster.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Il existe deux façons d'effectuer cette tâche. Choisissez l'une des façons suivantes :
    • A l'aide de l'objet AdminTask :
      • A l'aide de Jacl :

        $AdminTask createClusterMember {-interactive}
      • A l'aide de Jython :
        AdminTask.createClusterMember ('[-interactive]')
    • A l'aide de l'objet AdminConfig :
      1. Identifiez le cluster existant et affectez-le à la variable cluster :
        • A l'aide de Jacl :

          set cluster [$AdminConfig getid /ServerCluster:myCluster1/]
        • A l'aide de Jython :
          cluster = AdminConfig.getid('/ServerCluster:myCluster1/')
          print cluster
        Exemple de sortie :
        myCluster1(cells/mycell/clusters/myCluster1|cluster.xml#ServerCluster_1)
      2. Identifiez le noeud pour la création du serveur et affectez-le à la variable node :
        • A l'aide de Jacl :

          set node [$AdminConfig getid /Node:mynode/]
        • A l'aide de Jython :
          node =
          AdminConfig.getid('/Node:mynode/')
          print node

        Exemple de sortie :

        mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
      3. (Facultatif) Identifiez le modèle de membre de cluster et affectez-le à la variable serverTemplate :
        • A l'aide de Jacl :

          set serverTemplate [$AdminConfig listTemplates Server]
        • A l'aide de Jython :
          serverTemplate = AdminConfig.listTemplates('Server')
          print serverTemplate
        Exemple de sortie :
        server1(templates/default/nodes/servers/server1|server.xml#Server_1)
      4. Créez le membre de cluster, à l'aide de la commande createClusterMember.
        • L'exemple suivant permet de créer le membre de cluster, en communiquant l'ID configuration du cluster existant, l'ID configuration du noeud existant et les attributs du nouveau membre :
          • A l'aide de Jacl :

            $AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}}
          • A l'aide de Jython :
            AdminConfig.createClusterMember(cluster, node, [['memberName', 'clusterMember1']])
        • L'exemple suivant permet de créer le membre de cluster à l'aide d'un modèle, en communiquant l'ID configuration du cluster existant, l'ID configuration du noeud existant, les attributs du nouveau membre et l'ID modèle :
          • A l'aide de Jacl :

            $AdminConfig createClusterMember $cluster $node 
            {{memberName clusterMember1}} $serverTemplate
          • A l'aide de Jython :
            print AdminConfig.createClusterMember(cluster, node, 
            [['memberName',  'clusterMember1']], serverTemplate)
          Exemple de sortie :
          clusterMember1(cells/mycell/clusters/myCluster1|cluster.xml$ClusterMember_2)
  3. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()
  4. Dans un environnement de déploiement en réseau uniquement, synchronisez le noeud.
    Le script syncActiveNodes de la bibliothèque de scripts AdminNodeManagement permet de propager les modifications à tous les noeuds actifs. Exemple :
    AdminNodeManagement.syncActiveNodes()

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_addcluster
Nom du fichier : txml_addcluster.html