節點管理 Script

Scripting 程式庫提供多個 Script 程序來自動執行伺服器配置。 請參閱查詢、配置及管理節點配置之 Script 的用法資訊。 您可以個別執行每一個 Script ,或結合程序為您的環境建立自訂自動化 Script。

所有節點管理 Script 程序都位於 app_server_root/scriptLibraries/system/V70 目錄中。 使用下列 Script 程序來查詢、配置及管理節點配置:

configureDiscoveryProtocolOnNode

此 Script 會配置感興趣節點的探索通訊協定。 如果節點使用的探索通訊協定不適用於節點,請修改配置以使用適當的通訊協定。

若要執行 Script ,請指定相關節點及通訊協定,如下表中所定義:
表 1. configureDiscoveryProtocolOnNode 引數說明 執行 Script 以配置節點。
引數 說明
nodeName 指定節點的名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。
探索通訊協定 指定節點從網路中擷取資訊時,所遵循的通訊協定。 探索通訊協定設定只對受管理的節點有效。 指定「傳輸控制通訊協定 (TCP)」或「使用者資料封包通訊協定 (UDP)」。 UDP 比 TCP 快,但 TCP 比 UDP 可靠,因為 UDP 不保證資料封能夠遞送到目的地。 在這兩個通訊協定之間,建議使用 TCP 預設值。

語法

AdminNodeManagement.configureDiscoveryProtocolOnNode(nodeName, discoveryProtocol)

範例用法

AdminNodeManagement.configureDiscoveryProtocolOnNode("myNode", "UDP")

doesNodeExist

如果相關節點存在,此 Script 會顯示值 1 ,如果相關節點不存在,則會顯示值 -1 。 若要執行 Script ,請指定節點的名稱,如下表中所定義:
表 2. doesNodeExist 引數說明 執行 Script 以查看節點是否存在。
引數 說明
nodeName 指定要查詢的節點名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。

語法

AdminNodeManagement.doesNodeExist("nodeName")

範例用法

AdminNodeManagement.doesNodeExist("myNode")

isNodeRunning

如果指定的節點在執行中,這個 Script 會顯示 1 值,如果指定的節點不在執行中,則會顯示 -1 值。 若要執行 Script ,請指定節點的名稱,如下表中所定義:
表 3. isNodeRunning 引數說明 執行 Script 以查看節點是否在執行中。
引數 說明
nodeName 指定相關節點的名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。

語法

AdminNodeManagement.isNodeRunning(nodeName)

範例用法

AdminNodeManagement.isNodeRunning("myNode")

listNodes

此 Script 會顯示環境中的節點清單。

語法

AdminNodeManagement.listNodes()

範例用法

AdminNodeManagement.listNodes()

restartActiveNodes

此 Script 會以處於已啟動狀態的節點代理程式重新啟動環境中的節點。

語法

AdminNodeManagement.restartActiveNodes()

範例用法

AdminNodeManagement.restartActiveNodes()

restartNodeAgent

這個 Script 會重新啟動您屬意的節點代理程式。 節點代理程式是監視主機系統中的應用程式伺服器以及將管理要求遞送給伺服器的管理代理程式。 節點代理程式是執行中伺服器,代表 WebSphere® Application Server Network Deployment 環境中的節點。

若要執行 Script ,請指定感興趣的節點,如下表中所定義:
表 4. restartNodeAgent 引數說明 執行 Script 以重新啟動節點代理程式。
引數 說明
nodeName 指定要重新啟動的節點名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。

語法

AdminNodeManagement.restartNodeAgent(nodeName)

範例用法

AdminNodeManagement.restartNodeAgent("myNode")

stopNode

此 Script 會停止指定的節點。 這個 Script 需要部署管理程式和指定的節點在執行中。 一般而言, HTTP 伺服器也必須在執行中。

下表說明要為此 Script 指定的引數。
表 5. stopNode 引數說明 執行 Script 以停止節點。
引數 說明
nodeName 指定要停止的節點名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。

語法

AdminNodeManagement.stopNode(nodeName)

範例用法

AdminNodeManagement.stopNode("myNode")

stopNodeAgent

此 Script 會停止感興趣的節點代理程式。 節點代理程式是監視主機系統中的應用程式伺服器以及將管理要求遞送給伺服器的管理代理程式。 節點代理程式是執行中的伺服器,代表 WebSphere Application Server Network Deployment 環境中的節點。

若要執行 Script ,請指定感興趣的節點,如下表中所定義:
表 6. stopNodeAgent 引數說明 執行 Script 以停止節點代理程式。
引數 說明
nodeName 指定節點的名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。

語法

AdminNodeManagement.stopNodeAgent(nodeName)

範例用法

AdminNodeManagement.stopNodeAgent("myNode")

syncActiveNodes

此 Script 會將配置變更傳播至環境中的每一個作用中節點。 依預設,只要節點可以與部署管理程式通訊,就會定期發生此狀況。

語法

AdminNodeManagement.syncActiveNodes()

範例用法

AdminNodeManagement.syncActiveNodes()

syncNode

此 Script 會將配置變更傳播至感興趣的節點。 依預設,只要節點可以與部署管理程式通訊,就會定期發生此狀況。

若要執行 Script ,請指定感興趣的節點,如下表中所定義:
表 7. syncNode 引數說明 執行 Script 以同步化節點。
引數 說明
nodeName 指定節點的名稱。 在 Cell 內,節點名稱是唯一的。 節點名稱通常同於電腦的主機名稱。 也就是說,節點通常會對應於有特定 IP 主機位址的實體電腦系統。

語法

AdminNodeManagement.syncNode(nodeName)

範例用法

AdminNodeManagement.syncNode("myNode")