0

我需要通过 NodeManager 但没有 AdminServer 重新启动托管服务器。

使用 WLST 我可以使用 NM 启动 Managedserver。(nmConnect,nmStart)。

但是为了停止没有管理员的托管服务器。我看到了 nmKill 选项。但我不想杀死这个过程,而是想做一个正确的关机。

1. 当管理员不可用时,是否可以使用 WLST 连接到托管服务器?

如果不是以上是关闭的可能方法,请在没有 Adminserver 的情况下恢复托管服务器。

开发模式下的 Weblogic 12 是我安装的版本。

2. 另外,当我尝试使用 nmKill() 停止我的服务器时,我收到以下错误:

/> nmKill('ms_node1')
Killing server ms_node1 ...
Traceback (innermost last):
File "<console>", line 1, in ?
File "<iostream>", line 150, in nmKill
File "<iostream>", line 553, in raiseWLSTException

WLSTException:执行 nmKill 时发生错误:杀死服务器 ms_node1 时出错:从节点管理器服务器收到错误消息:[WebLogic 服务器“ms_node1”的服务器终止命令失败,原因是:[等待进程完成 20,000 毫秒,但没有成功。当托管进程具有子进程或子进程(例如调用 java.lang. 用户应执行连接到 AdminServer 的首选方法,以发出关闭请求以停止服务器。只有在失败时才应使用 nmKill。当没有其他选项可以停止进程时,应使用操作系统级别的进程终止。]。请检查节点管理器日志和/或服务器“ms_node1”日志以获取详细信息。]。请查看节点管理器日志以获取详细信息。

任何帮助深表感谢。提前致谢

4

1 回答 1

0

是的,您可以,但是您需要使用 NodeManager 启动它才能真正工作,来自 oracle 的文档:

nmKill

终止使用节点管理器启动的指定服务器实例。如果您尝试终止未使用节点管理器启动的服务器实例,该命令将显示错误。如果发生错误,该命令将返回 WLSTException。

https://docs.oracle.com/middleware/1213/wls/WLSTC/reference.htm#WLSTC492

于 2017-12-15T12:02:19.547 回答