Automating administrative architecture setup using wsadmin scripting library
The scripting library provides Jython script procedures to assist in automating your environment. Use the server, node, and cluster management scripts to configure servers, nodes, node groups, and clusters in your application server environment.
Before you begin
Before you can complete this task, you must install an application server in your environment.
About this task
- 利用 wsadmin 工具,以互動模式執行 Jython Script 程式庫中的 Script。
您可以啟動 wsadmin 工具,然後利用下列語法來執行併入 Script 程式庫的個別 Script:
wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
- 利用文字編輯器,依照下列範例所示,將 Jython Script 程式庫中的若干 Script 結合起來:
請將自訂 Script 儲存起來,然後依照下列語法所示,從指令行執行它:# # My Custom Jython Script - file.py # AdminServerManagement.createApplicationServer("myNode", "Server1", "default") AdminServerManagement.createApplicationServer("myNode", "Server2", "default") # 使用其中一個作為叢集的第一個成員 AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER", "myNode", "Server1") # 新增第二個成員到叢集中 AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3") # 安裝應用程式 AdminApplication.installAppWithClusterOption("DefaultApplication", "..\installableApps\DefaultApplication.ear", "myCluster") # 啟動節點上的所有伺服器和應用程式 AdminServerManagement.startAllServers("myNode")
bin>wsadmin -language jython -f path/to/your/jython/file.py
- 利用 Jython Scripting 程式庫程式碼作為撰寫自訂 Script 的語法範例。 Script 程式庫中的各個 Script 範例示範撰寫 wsadmin Script 的最佳實務。 Script 程式庫程式碼位於app_server_root/scriptLibraries 目錄中。 在這個目錄內,Script 是先依照功能組織成子目錄。 例如,app_server_root/scriptLibraries/application/V70 子目錄所包含的程序會執行適用於產品 7.0 版及更新版本的應用程式管理作業。Script 程式庫路徑中的 V70 子目錄不表示 在該子目錄中的 Script 為 7.0 版 Script。
- The server and cluster management procedures are located in the app_server_root/scriptLibraries/servers/V70 subdirectory.
- The node and node group management procedures are located in the app_server_root/scriptLibraries/system/V70 subdirectory.

Use the following steps to create a node group and add three nodes to the group:
Procedure
Results
The wsadmin script libraries return the same output as the associated wsadmin commands. For example, the AdminServerManagement.listServers() script returns a list of available servers. The AdminClusterManagement.checkIfClusterExists() script returns a value of true if the cluster exists, or false if the cluster does not exist. If the command does not return the expected output, the script libraries return a 1 value when the script successfully runs. If the script fails, the script libraries return a -1 value and an error message with the exception.
wsadmin>AdminApplication.startApplicationOnCluster("myApplication","myCluster","true")
What to do next
Create custom scripts to automate your environment by combining script procedures from the scripting library. Save custom scripts to a new subdirectory of the app_server_root/scriptLibraries directory.