Weblogic BEA-002606 處理

一早配合網路組更換線路進行系統確認,因為畫面跑不出來整個被嚇醒。

想說是不是系統掛了還是網路沒弄好,

被叫起床的後果就是腦袋不清楚

確認頁面是否能正常開啟時出現 502 proxy error with reverse proxy using apache

以為是自己的問題,順手把系統重啟

重啟後才想到...不對阿,出問題的這個不是weblogic嗎?


然後就開始一連串的悲劇

因為重啟一直失敗,突然緊張了起來,緊張讓人判斷錯誤就導致一直鬼打牆找錯資料

一度以為是weblogic被lock住,去處理了.lok文件

後來發現這樣不對,仔細一行一行log開來看,才發現log中間有一個BEA-002626


<BEA-002606> Unable to create a server socket for listening on channel “Default" 

這下好了,原來是port被占走了

難怪開不起來

lsof (List Open Files),在linux系統,大部份已預設安裝

發現被占走後可以使用

lsof -i -n -P | grep LISTEN

會產生如下的字串

UID        PID  PPID   C  STIME TTY      TIME CMD
user123  11005     0   0   2020 ?    00:12:00 /usr

接著清除 PID

kill 11005

解決被占用的port後,重新佈署即可


lsof:列出所有行程所開啟的檔案

  • lsof -u user123 :列出 user123 使用者開啟的檔案

lsof -i:列出網路連線訊息

  • lsof -i tcp :列出所有 TCP 網路連線
  • lsof -i udp :列出所有 UDP 網路連線
  • lsof -i :8080:列出 8080 port的網路連線

lsof-p <port>:列出指定PID所打開的檔

  • lsof -p 11005 :列出 PID 為 11005 的port,所開啟的檔案

grep :以正規表示法(g/RE/p)全域搜尋並列印出來

https://explainshell.com/explain?cmd=sudo+lsof+-i+-P+-n+%7C+grep+LISTEN

https://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/

發表留言