【发布时间】:2017-12-04 19:40:06
【问题描述】:
我需要通过 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”日志以获取详细信息。]。请查看节点管理器日志以获取详细信息。 使用 dumpStack() 查看完整的堆栈跟踪:
非常感谢任何帮助。提前致谢
【问题讨论】:
-
如果您只需要杀死集群,您可以使用 stopWebLogicManagedServer.cmd 从命令行停止。
-
我同意先生,但我的要求是使用 wlst 的 nodemanager 停止/启动管理/托管服务器。
标签: weblogic middleware weblogic12c weblogic11g oracle-fusion-middleware