如何配置WAS服務跟隨系統啟動

WAS是什麼?IBM WebSphere Application Server。

WAS相關的資料確實有點少,有時候很簡單的配置都需要耗費巨大的心力去搜索去嘗試。作為有四五年經驗的WAS運維工程師,我想把自己的一些經驗放上來供後來人參閱。

默認情況下,WAS應用伺服器,NodeAgent等等WAS服務是不會跟隨系統自動啟動的。本文將介紹如何配置WAS使其服務跟隨系統啟動。

WAS自動啟動有兩種方法,首先介紹第一種方法:

配置WAS伺服器跟隨NodeAgent/Node自動啟動

1. 登錄到管理控制台。

2. 跳轉到Servers > Server Types > WebSphere application servers。

3. 找到希望自啟動的伺服器,跳轉到其配置界面,打開Java and Process Management,點擊Monitoring Policy,如下圖:

4. 勾選Automatic restart,並且配置「Node restart state」為「RUNNING」。如圖:

這樣當NodeAgent/Node啟動的時候,應用伺服器也會自動啟動。但是很明顯,想要讓這種方法生效,前提是NodeAgent/Node必須已經在運行狀態,也就是說NodeAgent/Node必須可以跟隨操作系統啟動。所以接下來我們需要繼續配置:

配置NodeAgent/Node跟隨操作系統啟動

1. 打開命令提示符窗口(Windows下可以運行cmd,Linux下打開一個新的Shell窗口)。

2. 跳轉到<WAS Home>/bin

例如:

在Windows下:C:IBMWebSphereAppServerin

Linux下:/opt/IBM/WebSphere/AppServer/bin

視實際安裝目錄而定。

3. 使用wasservice工具把NodeAgent添加到隨系統啟動的列表裡:

wasservice -add nodeagent -serverName nodeagent -profilePath 「C:IBMWebSphereAppServerprofilesDocsWin01」 -restart true -startType automatic

結果如下圖:

如果以上命令失敗,則可能是許可權問題。可以嘗試以管理員身份啟動命令提示符窗口。

注意:

NodeAgent只存在於ND版本中,對於AdminAgent+APP Server的組合來說,要確保AdminAgent隨系統自動啟動。命令也是類似:

wasservice -add adminagent -serverName adminagent -profilePath 「C:IBMWebSphereAppServerprofilesAdminAgent01」 -restart true -startType automatic

至此,所有的WAS伺服器都可以做到隨系統啟動了。


基於以上的經驗,我們也很容易想到另外一種讓WAS伺服器自動啟動的方法,那就是利用wasservice工具,把所有的WAS應用伺服器也添加到自啟動列表。這樣做的好處就是應用伺服器進程的自啟動不依賴於Node的狀態,即使Node出問題,管理控制台無法訪問,應用伺服器還是可能啟動。

示例如下:wasservice -add server1 -serverName server1 -profilePath 「C:IBMWebSphereAppServerprofilesAppSrv01」 -restart true -startType automatic


全文完。兩種方法大家自行選擇。


推薦閱讀:

什麼是redis?Redis的各項功能解決了哪些問題?以及redis的入門實戰

TAG:WebSphere | IBM | 中間件 |