如何配置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:IBMWebSphereAppServerinLinux下:/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
全文完。兩種方法大家自行選擇。
推薦閱讀: