最近幾天為了方便聯調,我把兩個項目配置到was測試環境上,前幾天還好好的,昨天忽然有一個項目反復安裝后都呈現部分啟動的狀態,打開節點一看,偏偏沒啟動的那個節點就是我需要用的79節點。
這讓我很郁悶,硬着頭皮,打開這個節點的日志文件,可惜,看了半天,我發現自己根本沒法從冗長的日志中找到原因。想到在另一個節點上,項目是正常啟動的模式,於是同時打開該節點日志,兩相對比,發現79節點上沒有安裝該應用程序,這讓我很納悶,難道是配置錯了。打開was上79節點的配置界面,顯示有這個應用程序,但是狀態為不可用。
於是,去查看節點上的安裝目錄,在/opt/IBM/WebShpere/AppServer/profiles/Node-4080/installedApps下面一看,發現79節點果然沒有該項目的war包,而另一個節點是有的。我想了半天也沒弄明白這是怎么回事兒。有那么一會兒,還想着不行拷一個war包到安裝目錄下面。
無奈之下,詢問組中的一位前輩,他聽了我的陳述,立馬問我,每個節點同步了沒有?這個問題,我從來沒有想過,節點還需要同步嗎?難道不是安裝項目的過程中就同步了節點,於是,我打開was界面,查詢了系統管理中的節點狀態,果然木有同步,於是停下所有服務器,同步所有節點,再次啟動,一切ok,總算找到原因了,寶寶很高興,噢耶!
總結:was上的節點部分啟動,原因是節點未同步。解決方式是,停止所有服務器,同步節點,重新啟動服務器。