利用 wsadmin 工具來變更應用程式伺服器配置

您可以使用 wsadmin AdminConfig 和 AdminApp 物件,來變更應用程式伺服器配置。

關於這項作業

本文的目的是說明用來變更配置的指令與用來保留配置資料的檔案之間的關係。這項討論會假設您具有網路部署安裝架構,就應用程式伺服器安裝架構來說,其概念相當類似。

程序

  1. 啟動 wsadmin Scripting 工具。

    對於這項作業,請將 wsadmin Scripting 用戶端,連接至網路部署環境中的部署管理程式伺服器。

  2. 設定變數以建立伺服器:
    • 使用 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 是要修改的物件名稱
  3. 使用下列指令來建立伺服器:
    • 使用 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]]')
    表 2. AdminConfig create 指令說明. 下表說明 AdminConfig create 指令。
    元素 說明
    set 是 Jacl 指令
    serv1 是變數名稱
    $ 是 Jacl 運算子,以便將變數名稱換成其值
    AdminConfig 是一個代表 WebSphere Application Server 配置的物件
    create 是 AdminConfig 指令
    Server 是 AdminConfig 物件
    n1 會評估為步驟號碼 1 中指定的主機節點 ID
    name 是屬性
    myserv 是 name 屬性的值
    在這個指令完成之後,可在部署管理程式伺服器(代表這個 Scripting 用戶端)使用的工作區中,看見一些新檔案。工作區是一個暫時儲存庫,其中儲存管理用戶端使用的配置資訊。管理用戶端所做的任何配置變更會先反映到這個暫時工作區。若為 Scripting,當對 AdminConfig 物件呼叫 save 指令時,會將這些變更傳送到實際的配置儲存庫。工作區保留在 WebSphere Application Server 安裝架構的 wstemp 子目錄中。
  4. 使用下列指令,來變更伺服器的配置:
    • 使用 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 屬性的值
    這個指令會變更新伺服器的起始狀態。在這個指令完成之後,會變更工作區中的其中一個檔案。
  5. 儲存配置變更。
    請利用下列指令範例來儲存您的配置變更:
    AdminConfig.save()
  6. 只有在網路部署環境中,才能將節點同步化。
    請利用 AdminNodeManagement Script 程式庫中的 syncActiveNode 或 syncNode Script,將配置變更傳播給節點。
    • 利用 syncActiveNodes Script,依照下列範例所示,將變更傳播給 Cell 中的每個節點:
      AdminNodeManagement.syncActiveNodes()
    • 利用 syncNode Script,依照下列範例所示,將變更傳播給特定的節點:
      AdminNodeManagement.syncNode("myNode")

指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_configchange
檔名:txml_configchange.html