スクリプトによるクラスター・メンバーの作成

wsadmin ツールを使用して、 アプリケーション・サーバー・クラスター、汎用サーバー・クラスター、Web サーバー・クラスター、およびプロキシー・サーバー・クラスターにクラスター・メンバーを作成します。

始める前に

このタスクを実行するには、いくつかの方法があります。このトピックでは、 AdminConfig オブジェクトを使用してクラスター・メンバーをご使用の環境に作成します。 あるいは、AdminTask オブジェクトの ClusterConfigCommands コマンド・グループ、 または AdminClusterManagement スクリプト・ライブラリーの createClusterMember スクリプトを使用して クラスターを作成および構成することもできます。

このタスクについて

テンプレート・オプションは、最初に作成するクラスター・メンバーに対してのみ、選択可能です。 最初のメンバー以後に作成するクラスター・メンバーは、すべて同一になります。 テンプレートは、追加のクラスター・メンバーを作成するために使用されるクラスター有効範囲内に保管されます。

手順

  1. wsadmin スクリプト・ツールを開始します。
  2. このタスクを実行するには、2 つの方法があります。 以下から 1 つを選択します。
    • AdminTask オブジェクトを使用する場合:
      • Jacl を使用:

        $AdminTask createClusterMember {-interactive}
      • Jython を使用:
        AdminTask.createClusterMember ('[-interactive]')
    • AdminConfig オブジェクトを使用する場合:
      1. 以下のように、既存のクラスターを識別し、それを cluster 変数に割り当てる。
        • Jacl を使用:

          set cluster [$AdminConfig getid /ServerCluster:myCluster1/]
        • Jython を使用:
          cluster = AdminConfig.getid('/ServerCluster:myCluster1/')
          print cluster
        出力例:
        myCluster1(cells/mycell/clusters/myCluster1|cluster.xml#ServerCluster_1)
      2. 以下のように、新規のサーバーを作成するノードを識別し、それを node 変数に割り当てる。
        • Jacl を使用:

          set node [$AdminConfig getid /Node:mynode/]
        • Jython を使用:
          node = AdminConfig.getid('/Node:mynode/')
          print node

        出力例:

        mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
      3. (オプション) 以下のように、クラスター・メンバー・テンプレートを特定し、 それを serverTemplate 変数に割り当てる。
        • Jacl を使用:

          set serverTemplate [$AdminConfig listTemplates Server]
        • Jython を使用:
          serverTemplate = AdminConfig.listTemplates('Server')
          print serverTemplate
        出力例:
        server1(templates/default/nodes/servers/server1|server.xml#Server_1)
      4. createClusterMember コマンドを使用して、新規のクラスター・メンバーを作成する。
        • 以下の例は、新規のクラスター・メンバーを作成し、既存のクラスター構成 ID、既存のノード構成 ID、 および新規メンバーの属性内で渡します。
          • Jacl を使用:

            $AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}}
          • Jython を使用:
            AdminConfig.createClusterMember(cluster, node, [['memberName', 'clusterMember1']])
        • 以下の例は、テンプレートを使用して新規のクラスター・メンバーを作成し、 既存のクラスター構成 ID、既存のノード構成 ID、新規メンバーの属性、およびテンプレート ID 内で渡します。
          • Jacl を使用:

            $AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}} $serverTemplate
          • Jython を使用:
            print AdminConfig.createClusterMember(cluster, node, 
            [['memberName',  'clusterMember1']], serverTemplate)
          出力例:
          clusterMember1(cells/mycell/clusters/myCluster1|cluster.xml$ClusterMember_2)
  3. 構成の変更を保存します。
    以下のコマンド例を使用して、構成変更を保存します。
    AdminConfig.save()
  4. ノードを同期します (Network Deployment 環境の場合のみ)。
    以下の例に示すように、AdminNodeManagement スクリプト・ライブラリーの syncActiveNodes スクリプトを使用して、すべてのアクティブ・ノードに変更内容を伝搬させます。
    AdminNodeManagement.syncActiveNodes()

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_addcluster
ファイル名:txml_addcluster.html