WebSphere之Web Server插件
-----------------------------------2013/10/19
這裏記錄一下WebSphere與IHS的安裝集成,和Web Server的使用,以及碰到的一些問題。
一. 安裝注意事項
WAS篇:
按照總部的規範,通常使用非root用戶安裝,好比新建一個wasup用戶,安裝目錄/washome。另外有幾點要說明一下。
1. 咱們通常使用的是nd(network deployment)版本,爲方便起見,在安裝的時候,概要文件直接選擇Cell(Deployment Management and Application Server)(單元)。
2. 安裝過程當中,若是須要在was console中設置用戶和密碼,能夠在安裝過程當中設置,若是不須要能夠跳過。
使用WebSphere Application Server nd版本的幾個基本要點
1. 先裝WASND,廢話,但你也必需要有WASND而不是通常的WAS,通常的WAS做不了集羣。
2. 創建一個Deployment
Manager節點,咱們稱它爲DMGR。
3. 創建「應用單元」。
4. 將「應用單元」與DMGR進行「聯合」,這邊的官方文檔上寫的是」Federate」,咱們能夠把它理解成「把應用單元」加入DMGR的管理之下。
5. 用startManager啓動dmgr。
6. 用startNode啓動各個node。
7. 進入dmgr的admin
console能夠啓動和中止集羣下的各個成員。
數據源:
若是部署的應用程序使用了JNID(Java
Intelligent Network Infrastructure),那麼咱們可使用was中建立數據源,使用該數據源而不用去was 程序中靜態的改配置文件。
1.建立數據源--數據庫鏈接地址等信息
2.JAAS-J2C認證數據--用戶密碼
這個過程沒有遇到太多的問題,以及須要注意的事項,關於手動建立概要文件,已經關聯和註冊,參考下面鏈接!
http://blog.csdn.net/lifetragedy/article/details/7864092
HIS篇:
若是總部有要求後期要用80端口訪問此應用,咱們就要考慮是要用root用戶安裝,仍是使用wasup用戶安裝,由於在linux/unix中,非root用戶不能使用1024如下的端口。
HTTP管理服務器認證:
建立用戶標示和密碼以便使用WebSphere
Application Server管理控制檯來向IBM Http管理服務器認證。
這個很重要,若是咱們後期要使用was來管理IHS就須要指定這個用戶和密碼。不過安裝後也能夠經過htpasswd程序來建立,仍是建議在此直接建立。
IBM WebSphere Application Server的IBM HTTP Server插件:
使用遠程安裝方案以靜默方式安裝插件。
疑問???暫時不選
安裝成功後問題:
啓動adminctl.sh程序出錯,提示配置文件中的用戶和組無效。
修改成一個系統中的用戶和組後成功,目前不知道這是爲何,有什麼做用!!!
http://blog.csdn.net/lifetragedy/article/details/7877053
若是使用root用戶安裝,注意須要改變這個安裝的HTTPServer目錄的全部權給wasup(websphere的安裝用戶),否則後面的插件傳播會失敗。
二. 插件與WebServer
這裏按順序列出這些類型。
1. IHS安裝過程當中出現的:<IBM WebSphere Application Server的IBM HTTP Server插件>步驟,目前還不清楚,在這裏安裝有什麼用,以及後面要怎麼配置才能在was
console中看到這個定義的Web Server。
2. 使用launchPad安裝嚮導中,點擊<launch the installation wizard for web server plug-ins>.
步驟:1. 因爲個人IHS和WAS在同一臺機器上面,因此選擇本地安裝的方式安裝,選中當前的dmgr,在會安裝時指定的目錄生成插件。
2. 將IHS中建立的插件部署到was中去,找到插件的安裝目錄,找到咱們上一步驟中安裝的插件的bin目錄下,拷貝conf<plug-ins_name>.sh到<was_home>/bin目錄中,執行這個configuration程序,這個過程會根據節點上的應用生產不少配置文件,就完成安裝了。
3. 打開was console咱們就能發現這個新安裝插件--webserver。
--這種安裝方式,web server在哪一個節點中?是否能用was進行web server的管理和配置,爲何會成功!
--採用遠程安裝的方式會如何,要怎樣設置,有何意義?
注意:採用這種方式安裝的插件,其實已經根據應用生成了插件,能夠驗證發現,不須要從新綁定映射應用與webserver就能夠直接使用。
3. 直接在was console中安裝。
步驟:1). 點擊服務器->服務器類型->Web服務器,而後新建,建立一個web server。
2). 注意安裝的過程當中,會有個地方讓選擇節點名。這個節點名若是選用默認的已有的節點,就會發如今後續步驟中沒有地方輸入IBM Administration Server屬性。懷疑這是由於此web Server就是安裝在已有的受管制的節點中。 這樣在後續的配置中咱們沒有辦法直接在was控制檯中配置http.conf,會提示錯誤沒法鏈接到IHS管理節點,這個問題曾困擾我好久,也找不到在哪裏輸入用戶密碼,鬱悶不已。
3). 上面的問題,能夠這樣解決,新建一個節點,選擇屬性爲非受管制的節點,好比新建一個非受管制的節點IHS_NODE,在setp 2)中選擇這一個節點,這時咱們就神奇的發現,能夠輸入管理用戶和密碼了,而且能夠在wasconsole配置http.conf和管理這個web server。
4). 建立成功後,就可以在咱們指定的目錄中找到這個webserver插件。
三. web server插件的使用。
1. 配置應用程序,選擇建立的插件進行映射。
2. 在webserver中生成插件,插件可以使用的原則是,首先web server要根據部署映射的應用生成一個插件文件plugin-cfg.xml 而後在http.conf可以將二者關聯起來。
LoadModule
was_ap20_module "d:\IBM\HTTPServer\Plugins\bin\mod_was_ap20_http.dll"
WebSpherePluginConfig
"d:\IBM\HTTPServer\Plugins\config\demoweb\plugin-cfg.xml"
說明:若是咱們採用的是方法2生成的插件,會自動修改http.conf文件,http.conf通常不用作修改。
使用方法3生成的插件,通常須要手動修改http.conf文件,在WebSpherePluginConfig中指定正確的插件目錄。