利用 wsadmin 工具,在應用程式伺服器執行時期,啟動應用程式伺服器、通用伺服器和 Proxy 伺服器叢集。
開始之前
有多種方法來完成這項作業。這個主題使用 AdminControl 物件,在您的環境中啟動叢集。或者,您可以使用 AdminTask 物件的 ClusterConfigCommands 指令群組,或使用 AdminClusterManagement Script 程式庫中的 startSingleCluster、stopSingleCluster、rippleStartAllClusters 和 rippleStartSingleCluster Script,來管理叢集。
程序
- 啟動 wsadmin Scripting 工具。
- 識別 ClusterMgr MBean,並指派給 clusterMgr 變數。
使用 Jacl:
set clusterMgr [$AdminControl completeObjectName cell=mycell,type=ClusterMgr,*]
使用 Jython:
clusterMgr = AdminControl.completeObjectName('cell=mycell,type=ClusterMgr,*')
print clusterMgr
這個指令會傳回 ClusterMgr MBean。輸出範例:
WebSphere:cell=mycell,name=ClusterMgr,mbeanIdentifier=ClusterMgr,
type=ClusterMgr,process=dmgr
- 重新整理叢集清單。
使用 Jacl:
$AdminControl invoke $clusterMgr retrieveClusters
使用 Jython:
AdminControl.invoke(clusterMgr, 'retrieveClusters')
這個指令會對 ClusterMgr MBean 呼叫 retrieveClusters 作業。
- 識別 Cluster MBean,並指派給 cluster 變數。
使用 Jacl:
set cluster [$AdminControl completeObjectName cell=mycell,type=Cluster,name=cluster1,*]
使用 Jython:
cluster = AdminControl.completeObjectName('cell=mycell,type=Cluster,name=cluster1,*')
print cluster
這個指令會傳回 Cluster MBean。輸出範例:
WebSphere:cell=mycell,name=cluster1,mbeanIdentifier=Cluster,type=Cluster,process=cluster1
- 啟動或波浪式啟動叢集。
- 如果要啟動叢集,請使用下列範例。這些指令會對 Cluster MBean 呼叫啟動作業:
-
使用 Jacl:
$AdminControl invoke $cluster start
使用 Jython:
AdminControl.invoke(cluster, 'start')
- 使用下列範例,以波浪式啟動叢集。波浪式啟動結合了停止與啟動作業。它會先停止然後再重新啟動叢集的每一個成員。舉例來說,您的叢集含有 3 個叢集成員,稱為 server_1、server_2 和 server_3。當您按一下「波浪式啟動」時,會停止再重新啟動 server_1,然後停止再重新啟動 server_2,最後停止再重新啟動 server_3。請使用「波浪式啟動」選項,取代手動停止後再啟動叢集中的所有應用程式伺服器。下列指令會對 Cluster MBean 呼叫波浪式啟動作業:
-
使用 Jacl:
$AdminControl invoke $cluster rippleStart
使用 Jython:
AdminControl.invoke(cluster, 'rippleStart')