节点管理脚本
该脚本编制库提供多个脚本过程来自动完成服务器配置。 请参阅有关用于对节点配置进行查询、配置和管理的脚本的用法信息。 可以分别运行每个脚本,也可将过程组合在一起来为环境创建定制自动执行脚本。
所有节点管理脚本过程都位于 app_server_root/scriptLibraries/system/V70 目录中。 使用下列脚本过程来对节点配置进行查询、配置和管理:
configureDiscoveryProtocolOnNode
此脚本配置相关节点的发现协议。 如果节点使用的发现协议不适用于该节点,那么修改配置以使用适当的协议。
要运行该脚本,请指定相关节点和协议,如下表中所定义:
| 自变量 | 描述 |
|---|---|
| nodeName | 指定节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
| discoveryProtocol | 指定节点所遵循从网络检索信息的协议。 发现协议设置仅对受管节点有效。 指定传输控制协议 (TCP) 或用户数据报协议 (UDP)。 UDP 比 TCP 快,但 TCP 比 UDP 更可靠,这是因为 UDP 不保证将数据报交付到目标。 在这两个协议中,建议使用 TCP 作为缺省值。 |
语法
AdminNodeManagement.configureDiscoveryProtocolOnNode(nodeName, discoveryProtocol)用法示例
AdminNodeManagement.configureDiscoveryProtocolOnNode("myNode", "UDP")doesNodeExist
当相关节点存在时,此脚本显示值
1;当相关节点不存在时,此脚本显示值 -1。 要运行该脚本,请指定节点名称,如下表中所定义:| 自变量 | 描述 |
|---|---|
| nodeName | 指定要查询的节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
语法
AdminNodeManagement.doesNodeExist("nodeName")用法示例
AdminNodeManagement.doesNodeExist("myNode")isNodeRunning
如果指定节点正在运行,那么此脚本会显示值
1,或者如果指定节点未在运行,那么会显示值 -1。 要运行该脚本,请指定节点名称,如下表中所定义:| 自变量 | 描述 |
|---|---|
| nodeName | 指定相关节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
语法
AdminNodeManagement.isNodeRunning(nodeName)用法示例
AdminNodeManagement.isNodeRunning("myNode")listNodes
此脚本显示环境中节点的列表。
语法
AdminNodeManagement.listNodes()用法示例
AdminNodeManagement.listNodes()restartActiveNodes
此脚本重新启动带有处于已启动状态的节点代理程序的环境中的节点。
语法
AdminNodeManagement.restartActiveNodes()用法示例
AdminNodeManagement.restartActiveNodes()restartNodeAgent
此脚本重新启动相关节点代理程序。 节点代理程序是管理代理程序,他们监控主机系统上的应用程序服务器,并将管理请求路由至服务器。 节点代理程序是正在运行的服务器,用于表示 WebSphere® Application Server Network Deployment 环境中的节点。
要运行该脚本,请指定相关节点,如下表中所定义:
| 自变量 | 描述 |
|---|---|
| nodeName | 指定要重新启动的节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
语法
AdminNodeManagement.restartNodeAgent(nodeName)用法示例
AdminNodeManagement.restartNodeAgent("myNode")stopNode
此脚本会停止指定节点。 此脚本需要运行 Deployment Manager 和指定节点。 通常,HTTP 服务器必须也在运行。
下表描述了要为此脚本指定的参数。
| 自变量 | 描述 |
|---|---|
| nodeName | 指定要停止的节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
语法
AdminNodeManagement.stopNode(nodeName)用法示例
AdminNodeManagement.stopNode("myNode")stopNodeAgent
此脚本停止相关节点代理程序。 节点代理程序是管理代理程序,他们监控主机系统上的应用程序服务器,并将管理请求路由至服务器。 节点代理程序是正在运行的服务器,它表示 WebSphere Application Server Network Deployment 环境中的节点。
要运行该脚本,请指定相关节点,如下表中所定义:
| 自变量 | 描述 |
|---|---|
| nodeName | 指定节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
语法
AdminNodeManagement.stopNodeAgent(nodeName)用法示例
AdminNodeManagement.stopNodeAgent("myNode")syncActiveNodes
此脚本将配置更改传播至环境中的每个活动节点。 缺省情况下,只要节点可与 Deployment Manager 通信,此情况就会定期地发生。
语法
AdminNodeManagement.syncActiveNodes()用法示例
AdminNodeManagement.syncActiveNodes()syncNode
此脚本将配置更改传播至相关节点。 缺省情况下,只要节点可与 Deployment Manager 通信,此情况就会定期地发生。
要运行该脚本,请指定相关节点,如下表中所定义:
| 自变量 | 描述 |
|---|---|
| nodeName | 指定节点的名称。 此节点名在单元中是唯一的。 节点名通常与计算机的主机名相同。 即,节点通常以不同的 IP 主机地址对应物理计算机系统。 |
语法
AdminNodeManagement.syncNode(nodeName)用法示例
AdminNodeManagement.syncNode("myNode")