【问题标题】:Getting Error When trying to stop weblogic Managed server using nmKill() command尝试使用 nmKill() 命令停止 weblogic 托管服务器时出现错误
【发布时间】: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


【解决方案1】:

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

nmKill

杀死启动时指定的服务器实例 节点管理器。如果您试图杀死服务器 未使用节点管理器启动的实例,命令显示 一个错误。如果发生错误,该命令将返回 WLST 异常。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2012-04-14
    • 1970-01-01
    相关资源
    最近更新 更多