wsadmin ツールを使用して、
アプリケーション・サーバー・クラスター、汎用サーバー・クラスター、Web サーバー・クラスター、およびプロキシー・サーバー・クラスターにクラスター・メンバーを作成します。
始める前に
このタスクを実行するには、いくつかの方法があります。このトピックでは、
AdminConfig オブジェクトを使用してクラスター・メンバーをご使用の環境に作成します。
あるいは、AdminTask オブジェクトの ClusterConfigCommands コマンド・グループ、
または AdminClusterManagement スクリプト・ライブラリーの createClusterMember スクリプトを使用して
クラスターを作成および構成することもできます。
このタスクについて
テンプレート・オプションは、最初に作成するクラスター・メンバーに対してのみ、選択可能です。
最初のメンバー以後に作成するクラスター・メンバーは、すべて同一になります。
テンプレートは、追加のクラスター・メンバーを作成するために使用されるクラスター有効範囲内に保管されます。
手順
- wsadmin スクリプト・ツールを開始します。
- このタスクを実行するには、2 つの方法があります。
以下から 1 つを選択します。
- AdminTask オブジェクトを使用する場合:
Jacl を使用:
$AdminTask createClusterMember {-interactive}
Jython を使用:
AdminTask.createClusterMember ('[-interactive]')
- AdminConfig オブジェクトを使用する場合:
- 以下のように、既存のクラスターを識別し、それを 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)
- 以下のように、新規のサーバーを作成するノードを識別し、それを 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)
- (オプション) 以下のように、クラスター・メンバー・テンプレートを特定し、
それを serverTemplate 変数に割り当てる。
Jacl を使用:
set serverTemplate [$AdminConfig listTemplates Server]
Jython を使用:
serverTemplate = AdminConfig.listTemplates('Server')
print serverTemplate
出力例:
server1(templates/default/nodes/servers/server1|server.xml#Server_1)
- 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)
- 構成の変更を保存します。
以下のコマンド例を使用して、構成変更を保存します。
AdminConfig.save()
- ノードを同期します (Network Deployment 環境の場合のみ)。
以下の例に示すように、AdminNodeManagement スクリプト・ライブラリーの syncActiveNodes スクリプトを使用して、すべてのアクティブ・ノードに変更内容を伝搬させます。
AdminNodeManagement.syncActiveNodes()