2016-03-04 29 views
0

我正在探测我的服务器使用jgroups集群probe.sh脚本,2.4.1和关闭后Weblogic服务器(而不是AdminServer)我看到一些僵尸般的集群,我不知道如何摆脱他们。他们阻止部署。他们可能留在内存中,因为我在服务器上执行过几次的kill -9命令。Jgroups/jboss缓存探针脚本奇怪的结果

如何摆脱它们?

回答

0

我假设通过关闭Weblogic服务器,你的意思是他们被禁用,但JVM仍在运行?否则,JGroups频道将不再存在。

正常关闭时,您需要确保执行JChannel.close()以取消分配JGroups使用的资源。

如果你杀死了你的服务器,你确定你仍然通过probe.sh看到的节点不是来自不同的集群吗?群集名称应指示它们属于哪个群集...

+0

嗨,我确定它们来自同一个群集,我通过名称来看它。我知道,杀死-9是错误的东西,但我认为我需要一种方法来杀死这些僵尸 - 我怎么能在2.4.1中做到这一点? Weblogic管理控制台只能工作,所有服务器都关闭,探测器仍然检测到僵尸(我不知道为什么)在新的Jgroups中,我看到FILE_PING主题下的“移除僵尸文件”一章,这是与我的问题有关吗?不幸的是我有没有FILE_PING的2.4.1版本。在正常关机期间一切都会好的,Treecache.stopService和Jchannel.close似乎可以工作 – michealAtmi

+0

当我设置新的多点传送ip地址时,一切都可以再次运行 - 探测器检测到具有新的多点传送地址的新群集,并在正常关闭群集消失后。还有旧的多播IP地址的僵尸,我想删除它们......我必须学会如何做到这一点,否则将来我必须在部署之前更改多播地址作为解决方法。我使用jgroups 2.4.1,所以如果可能的话,我要求为这个版本的解决方案。 – michealAtmi

+0

我不明白kill -9会如何让你带着僵尸进程。 FILE_PING与此无关。请注意,很久以前,JBossCache已被弃用... –