0

这是 WebSphere 9 ND。我已停止节点代理,并且 serverStatus.sh 脚本报告它已关闭: ADMU0509I:无法访问节点代理“nodeagent”。为什么应用程序仍在进行身份验证并且似乎正在运行?

4

1 回答 1

1

请参阅这篇解释 IBM Websphere 应用程序服务器网络部署的基本概念的文章。

节点代理
节点代理通过与 Network Deployment Manager 通信来协调和同步配置,从而管理节点上 WebSphere Application Server 上的所有受管进程。节点代理代表网络部署管理器执行管理操作。节点代理代表管理单元中的节点。节点代理随 WebSphere Application Server base 一起安装,但在将节点添加到 Network Deployment 环境中的单元之前不需要。

应用程序服务器
应用程序服务器是 WebSphere 的主要组件。服务器运行 Java™ 虚拟机,为应用程序代码提供运行时环境。应用程序服务器提供专门用于执行特定 Java 应用程序组件的容器。

应用程序部署到应用程序服务器而不是节点代理。节点代理的作用是代表 Deployment Manager 执行管理操作。

因此,如果 nodeagent 停止,您只会失去管理在该节点下运行的服务器的能力,并且不会停止已经运行的应用程序服务器或部署到该节点中的服务器的应用程序。

您可以通过从所有正在运行的进程列表中获取服务器名称(例如:server1)来验证这一点:

 ps -ef | grep java | grep servername

示例输出(对于应用服务器)如​​下所示:

wasadmin  12345 98765  2 13:18 pts/0    00:04:57 /opt/ibm/WebSphere/AppServer/java/8.0/bin/java -Dosgi.install.area=/opt/ibm/WebSphere/AppServer <collapsed text> cellname nodename servername

在哪里:

  • wasadmin - 是在该节点上运行应用程序服务器的操作系统用户名
  • 12345 - 是在该节点上运行的应用程序服务器的 pid。
  • 98765 - 是父进程 (nodeagent) 的 pid。如果 nodeagent 停止,这将是“1”
于 2022-02-10T05:47:40.203 回答