2012-08-08 148 views
0

因此,我有一个java应用程序,我最近在其中包含zookeeper。该应用程序部署在WebLogic 11g服务器上。因为使用zookeeper,当我运行stopWebLogic.sh关闭服务器时,WebLogic服务器进入SHUTDOWN模式,但WLS JVM进程继续运行。 我几乎肯定zookeeper是以某种方式防止JVM停机。zookeeper阻止WebLogic完全关闭

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

在stopWebLogic.sh作为第一行,我把下列行:

回声杀| nc 127.0.0.1 2181

但是在WLS关闭后它仍然无法工作,JVM仍在运行。

+0

你怎么知道ZooKeeper是罪魁祸首?什么是您的ZooKeeper拓扑? – Edmon 2012-08-08 02:59:02

回答

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现在将消失。