0

所以我有一个我最近包含 zookeeper 的 java 应用程序。这个应用程序部署在 WebLogic 11g 服务器上。由于使用 zookeeper,当我运行 stopWebLogic.sh 关闭服务器时,WebLogic 服务器进入 SHUTDOWN 模式,但 WLS JVM 进程继续运行。我几乎可以肯定 zookeeper 会以某种方式阻止 JVM 宕机。

所以我的问题是,当我尝试关闭 WebLogic 时,如何强制 ZooKeeper 被杀死 100%。

在 stopWebLogic.sh 作为第一行,我输入以下行:

回声杀| 数控 127.0.0.1 2181

但是它不起作用,并且在 WLS 关闭后 JVM 仍在运行。

4

2 回答 2

0

ZooKeeper 有一个相关的错误。会不会是这样:

https://issues.apache.org/jira/browse/ZOOKEEPER-846

此外,如果可能,请考虑查看 ZooKeeper 的 Netflix Curator:
https ://github.com/netflix/curator

于 2012-08-08T03:20:33.357 回答
0

解决方案是更改以下 stopWebLogic.sh 脚本行

echo "shutdown('${SERVER_NAME}','Server', ignoreSessions='true')" >>"shutdown.py" 

echo "shutdown('${SERVER_NAME}','Server', force='true', ignoreSessions='true')" >>"shutdown.py" 

在 WLS 处于 SHUTDOWN 模式后大约 10 秒后,JVM 现在将消失。

于 2012-08-16T01:30:43.190 回答