利用 wsadmin 工具來變更應用程式伺服器配置
您可以使用 wsadmin AdminConfig 和 AdminApp 物件,來變更應用程式伺服器配置。
關於這項作業
程序
- 啟動 wsadmin Scripting 工具。
對於這項作業,請將 wsadmin Scripting 用戶端,連接至網路部署環境中的部署管理程式伺服器。
- 設定變數以建立伺服器:
使用 Jacl:
set n1 [$AdminConfig getid /Node:mynode/]
- 使用 Jython:
n1 = AdminConfig.getid('/Node:mynode/')
表 1. AdminConfig getid 指令說明. 下表說明 AdminConfig getid 指令。 元素 說明 set 是 Jacl 指令 n1 是變數名稱 $ 是 Jacl 運算子,以便將變數名稱換成其值 AdminConfig 是一個代表 WebSphere® Application Server 配置的物件 getid 是 AdminConfig 指令 Node 是物件類型 mynode 是要修改的物件名稱 - 使用下列指令來建立伺服器:
使用 Jacl:
set serv1 [$AdminConfig create Server $n1 {{name myserv}}]
- 使用 Jython 清單:
serv1 = AdminConfig.create('Server', n1, [['name', 'myserv']])
- 使用 Jython 字串:
serv1 = AdminConfig.create('Server', n1, '[[name myserv]]')
在這個指令完成之後,可在部署管理程式伺服器(代表這個 Scripting 用戶端)使用的工作區中,看見一些新檔案。工作區是一個暫時儲存庫,其中儲存管理用戶端使用的配置資訊。管理用戶端所做的任何配置變更會先反映到這個暫時工作區。若為 Scripting,當對 AdminConfig 物件呼叫 save 指令時,會將這些變更傳送到實際的配置儲存庫。工作區保留在 WebSphere Application Server 安裝架構的 wstemp 子目錄中。表 2. AdminConfig create 指令說明. 下表說明 AdminConfig create 指令。 元素 說明 set 是 Jacl 指令 serv1 是變數名稱 $ 是 Jacl 運算子,以便將變數名稱換成其值 AdminConfig 是一個代表 WebSphere Application Server 配置的物件 create 是 AdminConfig 指令 Server 是 AdminConfig 物件 n1 會評估為步驟號碼 1 中指定的主機節點 ID name 是屬性 myserv 是 name 屬性的值 - 使用下列指令,來變更伺服器的配置:
使用 Jacl:
$AdminConfig modify $serv1 {{stateManagement {{initialState STOP}}}}
- 使用 Jython 清單:
AdminConfig.modify(serv1, [['stateManagement', [['initialState', 'STOP']]]])
- 使用 Jython 字串:
AdminConfig.modify(serv1, '[[stateManagement [[initialState STOP]]]]')
這個指令會變更新伺服器的起始狀態。在這個指令完成之後,會變更工作區中的其中一個檔案。表 3. AdminConfig modify 指令說明. 下表說明 AdminConfig modify 指令。 元素 說明 $ 是 Jacl 運算子,以便將變數名稱換成其值 AdminConfig 是一個代表 WebSphere Application Server 配置的物件 modify 是 AdminConfig 指令 serv1 會評估為步驟號碼 2 中指定的主機節點 ID stateManagement 是屬性 initialState 是 stateManagement 屬性內的巢狀屬性 STOP 是 initialState 屬性的值 - 儲存配置變更。 請利用下列指令範例來儲存您的配置變更:
AdminConfig.save()
- 只有在網路部署環境中,才能將節點同步化。 請利用 AdminNodeManagement Script 程式庫中的 syncActiveNode 或 syncNode Script,將配置變更傳播給節點。
- 利用 syncActiveNodes Script,依照下列範例所示,將變更傳播給 Cell 中的每個節點:
AdminNodeManagement.syncActiveNodes()
- 利用 syncNode Script,依照下列範例所示,將變更傳播給特定的節點:
AdminNodeManagement.syncNode("myNode")
- 利用 syncActiveNodes Script,依照下列範例所示,將變更傳播給 Cell 中的每個節點:
相關工作:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_configchange
檔名:txml_configchange.html