2016-03-04 52 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已被棄用... –