为什么nodeagent无法从Dmgr启动?有人可以解释一下它背后的逻辑。虽然我们可以阻止dmgr。
答案 0 :(得分:3)
dmgr使用nodeagent进程在远程计算机上执行命令。理论上,另一种方法是使用ssh来执行远程命令,但WebSphere Application Server不使用SSH,因为它会增加太多的额外复杂性(SSH密钥,操作系统用户ID管理,在WebSphere支持的所有平台上都不容易支持,等等。)。因此,当nodeagent关闭时,dmgr无法在远程计算机上执行startNode.sh/.bat命令来启动它。理论上,如果节点在同一台机器上,dmgr可以自己执行命令,但IBM建议不要将dmgr和其他节点放在同一台机器上,因此没有理由添加该功能。
答案 1 :(得分:0)
Nodeagent是一种websphere流程,用于管理其他websphere流程,并通过专有通信协议与dmgr连接。
如果nodeagent关闭,dmgr进程无法访问它并启动它。您应该需要另一种nodeagent来管理nodeagent或OS机制来处理这个问题,但不幸的是,这不是Websphere Architecture的情况。
但是如果需要,可以从dmgr向nodeagent发送重启命令。